我有一个包含div数据列表的页面我想实现ajax分页,我可以用pjax做什么,我不想使用gridview,因为我不会在gridview中得到我需要的实际设计。
由于
答案 0 :(得分:0)
Pjax
范围内的任何内容都可以在不重新加载整个页面的情况下进行更新。例如,您可以使用GridView
轻松实现所需内容,而不是使用ListView
(使用表格),以便它看起来像:
<?php Pjax::begin(); ?>
<?= ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_item',
'layout' => "{items}"
]); ?>
<?= LinkPager::widget([
'pagination' => $dataProvider->pagination,
]); ?>
<?php Pjax::end(); ?>
ListView与GridView类似,但有一个主要区别:您可以为项目分配视图,这样您不仅可以在标准表格中显示$ dataProvider项目,还可以显示您喜欢的任何结构/设计。
您可以在官方文档中获取有关ListView的更多信息:Class yii\widgets\ListView
P.S。在上面的示例中,分页与ListView
分开。它表明分页元素可以在任何地方(ListView
/ GridView
之前和之后)实现。