Filter Cgridview By Atributes

para master yii.please help me

saya punya halaman mhs.halaman tersebut menampilkan tabel menggunakan cgridview (seperti pada gambar).alurnya adalah:

  • ketika user klik "Mhs-1" atau "Mhs-2" (yg memiliki notrack 23) maka akan dilempar ke url /naskah/tracking/23…halaman itu akan menampilkan semua data dalam cgridview yang memiliki notrack=23

  • ketika user klik "Mhs-3" atau "Mhs-7" (yg memiliki notrack 24) maka akan dilempar ke url /naskah/tracking/24…halaman itu akan menampilkan semua data dalam cgridview yang memiliki notrack=24

dst…

ini coding view halaman mhs:




...

array(

          'header'=>'No Urut',

          'name'=>'aksi',

          'type'=>'html',

          'value'=>'CHtml::link(CHtml::encode($data->no_urut), array("/naskah/tracking/$data->notrack/"))',

                ),

...



di controller halaman tracking:




public function actionTracking()

        {       

                $dataProvider=new CActiveDataProvider('Naskah');

                

                $model=new Naskah('search');

                $model->unsetAttributes();

                //$notrack='notrack';

                $model=Naskah::model()->find('notrack=:notrack',array(':notrack'=>$notrack));

                

                $this->render('tracking',array(

                        'dataProvider'=>$dataProvider,

                        'model'=>$model,

                ));

        }



muncul PHP Notice “Undefined variable: notrack”…sepertinya saya kurang mendeklarasikan $notrack.tapi saya bingung meletakkannya.mohon bantuan gan.maap masih belajar, butuh bimbingan :unsure:

nothing response :-[

Ane belom tes, tapi apa agan udah coba rubah kode link-nya jadi:


'value'=>'CHtml::link($data->no_urut, array("/naskah/tracking", "notrack"=>$data->notrack))',

Untuk actionTracking:




public function actionTracking($notrack)

{       

   $model=new Naskah('search');

   $model->unsetAttributes();

   $model->notrack = $notrack;


   $this->render('tracking',array(

       'model'=>$model,

   ));

}



Jangan lupa juga untuk CGridView di view tracking properti dataProvider-nya diset ke:


'dataProvider'=>$model->search(),

Kalo mo pake fungsi search tambahan bisa modifikasi actionTracking ato method search() di model yang berkaitan.

berhasil gan.solved…waah terimakasih banyak agan rei yang baik hati dan tidak sombong ::)