[英]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));
}
它可以正确显示gridview,
我的查看代码
$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"]))'
),
),
));
但是,当我单击分页时,我的页面正在重新加载,我在这里犯了什么错误,我想在单击分页时加载数据而不刷新页面。
希望这能奏效,您只需使第四个参数为真即可
//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,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.