ドロップダウン リストを選択した後、リストビューを更新する必要があります。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,
));
}
これはリストビューを更新していません。エラーは発生しませんでした。これについては簡単なヘルプが必要です。ありがとうございました