J'utilise un CGridView pour afficher une liste de notes. Ces notes appartiennent à des catégories qui sont filtrées au moyen d'une liste déroulante. La première image attachée (before.png) donne un aperçu du résultat.
Comme l'affichage de la catégorie n'est pas pertinente, je désire obtenir un résultat comme illustré par la deuxième image (after.png).
Pour cela, voici le code de ma vue:
<h1><?php echo CHtml::encode(Yii::t('app','Notes')); ?></h1>
<div>
<?php echo CHtml::label(CHtml::encode(Yii::t('app','Category:')),'Note_id_category'); ?>
<?php echo CHtml::dropDownList('Note_id_category',Helper::lastCategory(),Category::byUser()); ?>
</div>
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'note-grid',
'dataProvider'=>$model->search(),
'updateSelector' => '{page}, {sort}, #Note_id_category',
'columns'=>array(
array(
'name'=>'title',
'type'=>'raw',
'value'=>'CHtml::link(CHtml::encode($data->title), Yii::app()->urlManager->createUrl("/note")."/".$data->id)',
),
array(
'name'=>'date_creation',
'value'=>'Helper::formatDate($data->date_creation)',
),
array(
'name'=>'date_modification',
'value'=>'Helper::formatDate($data->date_modification)',
),
),
)); ?>
Je voudrais savoir comment faire pour que ma CGridView soit mise à jour sur base de la valeur de la liste déroulante.
Merci d'avance et à bientôt.
Attached File(s)
-
before.png (6.48K)
Number of downloads: 10 -
after.png (6.07K)
Number of downloads: 9

Help















