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而不是因为您将参数作为查询字符串$_POST传递myDropDown1

已编辑:由于您提供的信息较少,因此我可以查看内部信息,因此我将描述它如何为您工作 在此处输入图像描述

于 2013-08-13T15:45:23.193 回答