Trier La Vue De Clistview

Bonjour,

j’aimerai afficher mon CListView en mode blog (le plus récent au dessus)

Pour ceci j’ai fais plusieurs petit test.

J’ai mis sortableAttributes


<?php $this->widget('zii.widgets.CListView', array(

	'dataProvider'=>$dataProvider,

	'sortableAttributes'=>array(

	'DATE_CREATION_INCIDENT'=>'Par date',),

	'itemView'=>'_view',

)); ?>

donc ca fonctionne bien mais pour mettre une variable par défaut c’est autre chose.

j’ai regarder du coter de defaultorder


'defaultOrder'=>array(

		'DATE_CREATION_INCIDENT'=>CSort::SORT_DESC,

mais il me retourne une erreur que La propriété « CListView.defaultOrder » est indéfinie.

Avez vous déjà fais ceci? Il y a surement une petite erreur mais ca fais un petit moment que je tourne en rond…

Merci d’avance

Cordialement RAYMOND Yvan

Salut,

J’ai pas très très bien compris le problème, donc si ce que je dis par la suite ne correspond pas, essaye de détailler un peu plus ^^"

Pour triers par ordre décroissant, on peut utiliser


'defaultOrder' => array(

      'id' => CSort::SORT_DESC,

    ),

dans un CActiveDataProvider

Par exemple :


return new CActiveDataProvider( $this, array(

  'criteria' => $criteria,

  'sort' => array(

    'attributes' => array(

      '*',

    ),

    'defaultOrder' => array(

      'id' => CSort::SORT_DESC,

    ),

  ),

));

(Ici tu trouveras la source, je me souvenais plus de la syntaxe exacte ^^")

En espérant avoir aider

Bonjour Arkiens,

Oui je confirme c’est bien ça que je cherche a faire.

La source je l’avais déjà lu et tester…

j’ai beau changer


CSort::SORT_DESC,



En


CSort::SORT_ASC,



rien ne bouge faut il faire un appel différent dans le widjets.CListView?

Le seul code qui m’as modifier qu’elle que chose c’est


'sortableAttributes'=>array(

		'DATE_CREATION_INCIDENT'=>'Par date',),

ca me rajoute ceci

5608

Capture.PNG

je regarde pour changer le rangement par défaut. (je veux le laisser modifiable)

Cordialement Navy