lestat666
(Wibi Aristama)
August 4, 2011, 2:59am
1
hmmmm jadi begini teman2 yieers, saya memmpunyai masalah dalam mempopulatin data di cgridview dengan dropdownlist,dimana data itu gak mau kluar di cgridviewnya ada yg tau kenapa ? saya sudah mencoba mengikuti referensi dari link ini maleskoding.wordpress.com/2010/06/26/update-yii-cgridview-dengan-dropdown-menggunakan-ajax/ tp tetap blom bisa…heheheh mohon dibantu ya teman2…
junxiong
(Junxiong)
August 4, 2011, 3:04am
2
mungkin akan membantu teman-teman lain untuk menjawab, kalau bro lestat bisa menyertakan code view, model dan controller bersangkutan~
lestat666
(Wibi Aristama)
August 4, 2011, 3:08am
3
petra
(Petra Barus)
August 4, 2011, 6:30am
4
itu khan blog saya… gk penting
anyway,
kykny itu di javascriptnya bagian updatenya kurang URLnya deh…
http://code.google.com/p/zii/source/browse/trunk/widgets/assets/gridview/jquery.yiigridview.js?r=65
lestat666
(Wibi Aristama)
August 4, 2011, 8:09am
5
bisa di contohin gag mas kayak gimana ? penambahan url di javascriptnya ?
petra
(Petra Barus)
August 4, 2011, 8:20am
6
line 24
<?php Yii::app()->clientScript->registerScript('filter-js','
$(\'#Visit_project_id]\').change(function(){
$(\'#bookgridview\').yiiGridView.update(\'bookgridview\', {
data: $(this).serialize()
});
});
');?>
Filter <dd><?php echo CHtml::activeDropDownList($model,'project_id',CHtml::listData(Project::model()->findAll(),'id','name'),array('prompt'=>'Choose Project....'));?></dd>
harusnya mungkin sih
<?php Yii::app()->clientScript->registerScript('filter-js','
$(\'#selectproject]\').change(function(){
$(\'#bookgridview\').yiiGridView.update(\'bookgridview\', {
url:\'?project=\'+$(this).val()
});
});
');?>
Filter <?php echo CHtml::activeDropDownList($model,'project_id',CHtml::listData(Project::model()->findAll(),'id','name'), array('id' => 'selectproject'));?></d>
Nah di sini itu pas si dropdownlistnya dipilih (id-nya #selectproject ),
si gridview ngupdate ke url yg udah ditambahin parameter ?project=1 (misal dari dropdown dipilih project yg id-nya 1)
ya udah,
di controllernya ya tinggal bikin
$model = new Visit('search');
if(isset($_GET['project'])) {
$model->projectId = $_GET['project']
}
$this->render('admin',array(
'model'=>$model,
));
harusnya sesimpel ini