Yii:如何强制CGridview只通过AJAX加载数据?
发布时间:2020-12-13 17:15:46 所属栏目:PHP教程 来源:网络整理
导读:是否有一种方法可以使CGridView在其所在视图的初始渲染中加载数据,而是在初始页面加载后使其加载第一页以及后续的 AJAX请求? 这主要用于性能优化.有一个数据模型在CGridView背后相当缓慢,我希望能够以一种快速的方式加载页面,然后在几秒钟之后使用AJAX请求
是否有一种方法可以使CGridView在其所在视图的初始渲染中加载数据,而是在初始页面加载后使其加载第一页以及后续的
AJAX请求?
这主要用于性能优化.有一个数据模型在CGridView背后相当缓慢,我希望能够以一种快速的方式加载页面,然后在几秒钟之后使用AJAX请求加载数据. 解决方法
您可以按如下方式修改操作:
public function actionIndex() { $dataProvider = new CActiveDataProvider('User'); // The dataprovider your grid uses if (!$this->isAjaxRequest()) { $dataProvider->criteria->addCondition('1 = 0'); // You could also use 0,but I think this is more clear } [...] } 然后在javascript部分的视图中: $(function() { // If you are using jQuery this is executed when the page is loaded $.fn.yiiGridView.update("{id-of-your-grid-view}"); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |