选择下拉列表后,我需要更新列表视图。我在 index.php 文件中有下拉菜单
<?php echo CHtml::DropDownList('myDropDown1','',array(),array(
'onchange'=>"$.fn.yiiListView.update(
'ajaxListView', {url: '".Yii::app()->createUrl('RepotCardMain/getclassreportcards')."?myDropDown1='+$('#myDropDown1 option:selected').val()})",
'prompt'=>' select a Class','style'=>'width:300px;'
));
列表视图是
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'id'=>'ajaxListView',
)); ?>
在我的 RepotCardMainController.php 我有 getclassreportcards 方法
if(isset($_POST['myDropDown1']))
{
$criteria=new CDbCriteria;
$criteria->condition = 't.class_id=:class_id';
$criteria->params = array(':class_id'=>$_POST['myDropDown1']);
$dataProvider=new CActiveDataProvider('RepotCardMain',array('criteria'=>$criteria,));
$this->render('repotCardMain',array(
'dataProvider'=>$dataProvider,
));
}
这不是更新列表视图,我不会出错。我需要快速帮助。谢谢你