web-dev-qa-db-fra.com

État n'est pas rempli à ma vue



J'ai suivi l'article sur les sites de développement Joomla pour créer un filtre de tri pour ma liste ( https://docs.joomla.org/Adding_sortable_columns_to_a_table_in_a_component ).

Mais je ne peux pas le faire fonctionner. L'étape 2 explique comment obtenir l'état du tri. Mais l'état est NUL après avoir appelé, obtenez GetState-Method. Voici la méthode que j'ai utilisée.
$state = $this->get('State');

Cordialement tria1312

2
tria1312

La signification de $state = $this->get('State'); est $state = $model->getState(); où $ modèle est le modèle actuel de votre vue.

Si votre modèle s'étend de JModelList, toutes vos variables d'état sont automatiquement renseignées (à condition que les valeurs correctes soient présentes dans la demande). Sinon, renseignez l'état dans la fonction populateState de votre modèle.

protected function populateState ($ordering = 'sort_order', $direction = 'ASC')
{
  $orderCol = $app->input->get('filter_order', $ordering);
  $this->setState('list.ordering', $orderCol);
}

Remarque: N'appelez jamais la fonction getState dans populateState, ce qui crée une boucle infinie.

2
Nagarjun