如何在yii2中使用没有gridview的pjax?

时间:2017-06-21 13:50:34

标签: gridview yii2 pjax

我有一个包含div数据列表的页面我想实现ajax分页,我可以用pjax做什么,我不想使用gridview,因为我不会在gridview中得到我需要的实际设计。

由于

1 个答案:

答案 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之前和之后)实现。