1

ドロップダウン リストを選択した後、リストビューを更新する必要があります。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,
            ));
    }

これはリストビューを更新していません。エラーは発生しませんでした。これについては簡単なヘルプが必要です。ありがとうございました

4

1 に答える 1

1

パラメータをクエリ文字列として渡したので、$_GET代わりに使用する必要があります$_POSTmyDropDown1

編集済み:あなたは私が内部を見ることができる情報を提供していないので、それがあなたにとってどのように機能するかを説明します ここに画像の説明を入力

于 2013-08-13T15:45:23.193 に答える