RenderPartial CActiveDataProvider分页ajax不起作用


RenderPartial CActiveDataProvider pagination ajax not working yii

我的控制器代码

public function actionRead() {
       $criteria=new CDbCriteria(array(                    
                                'order'=>'id desc',
                            ));
        $enP=new CActiveDataProvider('Readss', array(
                'criteria'=>$criteria,
                    'pagination'=>array(
                    'pageSize'=>1,
                ),
            ));
$this->renderPartial('_read', array('data'=>$enP));
}

它正确显示网格视图,

我的视图代码

$this->widget('zii.widgets.grid.CGridView', array(
                              'id'=>'dfsdfsdf',
                                'dataProvider' => $data,
                               'itemsCssClass' => 'sdfsdfdl',
                                  'ajaxUpdate' => false,
                                'template' => '{summary}{pager}{items}{summary}{pager}',
                                  'columns'=>array(
                                    array(
                                      'header'=>'#',
                                      'value'=>'++$row',
                                      'htmlOptions'=>array(
                                      'style'=>'width:50px;'
                                      )
                                  ),
                                    'name',
                                    array(
                                    'name'=>'Date',
                                    'header'=>'Date',
                                    'value'=>'Yii::app()->dateFormatter->format("d MMM y",strtotime($data["work_date"]))'
                                ),
                                 ),
                               ));

但当我点击我的分页时,我的页面正在重新整理,我在这里犯了什么错误,我想在不刷新页面的情况下点击分页加载数据。

希望这能奏效,你可以让第4个参数成为真正的

//This will disable jquery being loaded again (use this if you have jquery already loaded 
//means you are calling this in ajax)
//Yii::app()->clientScript->scriptMap['jquery.js'] = false;
//Yii::app()->clientScript->scriptMap['jquery.min.js'] = false;
$this->renderPartial('_read', array('data'=>$enP),false,true);

CGridView中,您通过以下行指示禁用AJAX

'ajaxUpdate' => false,

您必须将其更改为TRUE:

'ajaxUpdate' => true,