Back to top

Autore Topic: Script "Adding sortable columns to a table in a component" che funziona in parte  (Letto 2076 volte)

Offline montagne.rocciose

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Ciao a tutti,
come dice il titolo, ho la necessità di ordinare, lato admin, una lista per tutte le colonne. Sia in maniera ascendente che discendente.
Allora ho seguito il tutorial

http://docs.joomla.org/Adding_sortable_columns_to_a_table_in_a_component

che funziona ordinando la lista solo in maniera discendente.
Qualcuno ha già usato lo script è sa come risolvere la situazione?
Infatti vorrei che cliccando il nome della colonna l'ordinamento venisse invertito.

Grazie a tutti.  :D

Offline montagne.rocciose

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Se magari non sono stato chiaro... ditelo :) Ciò che vorrei sapere è come mai in questo script la variabile

$this->lists['order_Dir'];


vale sempre 'desc' e quindi ordinerà sempre e qualunque colonna in maniera descendente...

Ancora grazie.

Offline montagne.rocciose

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Ciao a tutti,
come dice il titolo, ho la necessità di ordinare, lato admin, una lista per tutte le colonne. Sia in maniera ascendente che discendente.
Allora ho seguito il tutorial

http://docs.joomla.org/Adding_sortable_columns_to_a_table_in_a_component

che funziona ordinando la lista solo in maniera discendente.
Qualcuno ha già usato lo script è sa come risolvere la situazione?
Infatti vorrei che cliccando il nome della colonna l'ordinamento venisse invertito.

Grazie a tutti.  :D

Il problema è stato risolto: la soluzione? Molto più banale di quanto si potesse pensare...
Infatti, seguendo il tutorial ho inserito le parti suggerite in una posizione errata.
Segue parte del codice (corretta) del file view.html.php:



$state =& $this->get( 'state' );
 
// Table ordering.
$filter_order      = $mainframe->getUserStateFromRequest( $option.'filter_order',      'filter_order',      'a.ordering',   'cmd' );
$filter_order_Dir   = $mainframe->getUserStateFromRequest( $option.'filter_order_Dir',   'filter_order_Dir',   '',            'word' );

$lists['order_Dir'] = $filter_order_Dir;
$lists['order'] = $filter_order;
 
$this->assignRef( 'lists', $lists );

      parent::display($tpl);
   }
}

Io avevo inserito tutto dopo l'istruzione parent::display()...


Grazie a tutti. :)
« Ultima modifica: 05 Mar 2010, 17:12:22 da montagne.rocciose »

 



Web Design Bolzano Kreatif