Pjax是一个集成Pjax(https://github.com/yiisoft/jquery-pjax)jQuery插件的小部件。
Pjax只处理其开始()和end()调用之间的内容,称为小部件的正文内容。默认情况下,任何链接点击或表单提交(对于那些带有“数据pjax”属性的表单)在正文内容中将触发一个AJAX请求。在响应AJAX请求时,Pjax将发送更新的正文内容(基于在AJAX请求上)到客户端,该客户端将用新内容替换旧内容。浏览器的URL将会使用pushState更新。整个过程不需要重新加载布局或资源(js、css)。您可以配置linkSelector来指定哪些链接应该触发pjax,并配置formSelector 指定提交哪一种形式的提交可以触发pjax。
您可以通过在这个链接中添加“数据pjax=”0“属性”来禁用pjax在容器内的特定链接。
下面的例子展示了如何使用Pjax与yii grid GridView小部件,以便网格分页,
排序和过滤可以通过pjax进行:
* ```php | |
* use yii\widgets\Pjax; | |
* | |
* Pjax::begin(); | |
* echo GridView::widget([...]); | |
* Pjax::end(); |