navy74
(Yvan Raymond)
1
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
kevind
(Desmettrek)
2
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
navy74
(Yvan Raymond)
3
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