CGridView默认翻页使用的是ajax返回完整的html内容,然后截取grid部分的html做替换实现翻页效果~
毋庸置疑,这样做是一个很好的技巧,可以充分发挥php组件的先天优势,原来纯js组件所需的大量js代码可以被省略~
但,默认情况下,是整个页面返回,包括layout,clientScript生成的js、css等等代码,
这无疑是让服务器增加了负担~
鉴于以上考虑,结合yii的强大api,做了一下的优化处理方案,再次抛砖引玉了~
[coolcode lang=”php” linenum=”off”]
request->isAjaxRequest ? ‘renderPartial’ : ‘render’;
$this->$render(‘index’, array(
‘dataProvider’=>$dataProvider,
));
[/coolcode]
出自 http://www.yiiframework.com/forum/index.php?/topic/9828-cgridview-%E5%88%86%E4%BA%ABajax%E7%BF%BB%E9%A1%B5%E4%BC%98%E5%8C%96%E6%8A%80%E5%B7%A7/