Yii:如何强制CGridview只通过AJAX加载数据?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Yii:如何强制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}");
});

脚本宝典总结

以上是脚本宝典为你收集整理的Yii:如何强制CGridview只通过AJAX加载数据?全部内容,希望文章能够帮你解决Yii:如何强制CGridview只通过AJAX加载数据?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。