2017-06-21 97 views

回答

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

附:在上面的例子中,分頁與ListView分開。它表明分頁元素可以在任何地方(在ListView/GridView之前和之後)實施。