Tout l'intérieur Pjax
portée peut être mis à jour sans recharger la page. Par exemple, au lieu d'utiliser GridView
(avec tables), vous pouvez facilement mettre en œuvre ce que vous voulez avec ListView
, de sorte qu'il ressemble à quelque chose comme:
<?php Pjax::begin(); ?>
<?= ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_item',
'layout' => "{items}"
]); ?>
<?= LinkPager::widget([
'pagination' => $dataProvider->pagination,
]); ?>
<?php Pjax::end(); ?>
ListView est similaire à GridView avec une différence principale: vous pouvez affecter une vue pour vos articles, de sorte que vous pouvez afficher vos éléments $ dataProvider non seulement dans une table standard, mais toute structure/conception que vous aimez.
Vous pouvez obtenir plus d'informations sur ListView dans la documentation officielle: Class yii\widgets\ListView
post-scriptum Dans l'exemple ci-dessus, la pagination est séparée de ListView
. Il montre que l'élément de pagination peut être implémenté n'importe où (avant et après ListView
/GridView
) ainsi que bien.