2017-06-21 5 views

Répondre

0

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.