YII1 clistview数据为空

YII1 clistview数据为空,yii,pagination,yii1.x,yii-booster,clistview,Yii,Pagination,Yii1.x,Yii Booster,Clistview,我在我的项目中有一个自定义的下拉分页,并使用CListView显示项目,但它不能正常工作。无论我在dropdownlist中选择了什么数字,或者是页码,列表的内容都是空的。我可以看到摘要编号已更改并正确显示,但列表未显示。我错过了什么 下面是model-candidateSearch()代码: 以下是控制器代码: public function actionIndex() { if (isset($_GET['pageSize'])) { Yii::app()-

我在我的项目中有一个自定义的下拉分页,并使用CListView显示项目,但它不能正常工作。无论我在dropdownlist中选择了什么数字,或者是页码,列表的内容都是空的。我可以看到摘要编号已更改并正确显示,但列表未显示。我错过了什么

下面是model-candidateSearch()代码:

以下是控制器代码:

public function actionIndex()
{
    if (isset($_GET['pageSize'])) 
    {
        Yii::app()->user->setState('pageSize',(int)$_GET['pageSize']);
        unset($_GET['pageSize']);
    }

    $model = new JbMeetGreet('candidateSearch');
    $model->unsetAttributes();  // clear any default values
    $model->can_id = Yii::app()->user->id;
    $model->created_by = Yii::app()->user->id;
    $model->created_by_lvl = Yii::app()->user->user_level;

    //search function
    if(isset($_POST['JbMeetGreet']))
    {
        $model->attributes = $_POST['JbMeetGreet'];
    }

    $this->render('index', array('model'=>$model));
}
以下是索引页代码:

$pageSize = Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']); 
    echo CHtml::dropDownList('pageSize',$pageSize,array(5=>5,10=>10,15=>15,20=>20,25=>25,30=>30),
    array('onchange'=>"$.fn.yiiListView.update('meet-greet-grid',{ data:{pageSize: $(this).val() }})",
    'empty'=>'-- Select Page Range --','style'=>'width:100%;'));

$this->widget('zii.widgets.CListView',array(
    'id'=>'meet-greet-grid',
    'dataProvider'=>$model->candidateSearch(),
    'itemView'=>'_profile_list',
    'template'=>'{summary}{pager}{items}',
    'summaryText'=>'Result {start} - {end} of {count} results',
});

您必须将dropDownList添加到网格中(以使ajax调用正常工作):

//进入您的视图
$pageSize=Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']);
$perPagina=CHtml::dropDownList('pageSize',$pageSize,数组(5=>5,10=>10,15=>15,20=>20,25=>25,30=>30),
数组('onchange'=>“$.fn.yiiGridView.update('meet-greet-grid',{data:{pageSize:$(this.val()}}]))
);
$this->widget('zii.widgets.CListView',数组(
'id'=>'meet-greet-grid',
//加上这个
'header'=>$perPagina,
'dataProvider'=>$model->candidateSearch(),
“项目视图”=>“配置文件列表”,
'模板'=>'{summary}{pager}{items}',
'summaryText'=>'Result{start}-{end}of{count}结果',
});

我设法解决了这个问题。我的项目视图页面中有动画。删除了动画代码,并显示了后续页面中的数据。谢谢。

当您从视图中选择新的页面大小时,您会得到任何ajax响应吗?嗨,Niac,谢谢您的响应。即使我使用CListView中的原始页面,当我单击“下一步”按钮时,内容没有显示。我可以看到div部分是保留的,但是没有内容。加载栏出现并加载。我是否错过了索引控制器中的某些内容?在控制器中,您有一些过滤条件
$model->can_id=Yii::app()->user->id;..
可能是用户,但它不是登录名
(Yii::app()->user->id==null)
用户已登录。过滤器正常。
$pageSize = Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']); 
    echo CHtml::dropDownList('pageSize',$pageSize,array(5=>5,10=>10,15=>15,20=>20,25=>25,30=>30),
    array('onchange'=>"$.fn.yiiListView.update('meet-greet-grid',{ data:{pageSize: $(this).val() }})",
    'empty'=>'-- Select Page Range --','style'=>'width:100%;'));

$this->widget('zii.widgets.CListView',array(
    'id'=>'meet-greet-grid',
    'dataProvider'=>$model->candidateSearch(),
    'itemView'=>'_profile_list',
    'template'=>'{summary}{pager}{items}',
    'summaryText'=>'Result {start} - {end} of {count} results',
});