У меня есть ListView, который я сам создаю. И у меня есть GridView, используя kartik\grid\GridView
.Yii2 - swap ListView для GridView на jQuery.click()
Оба работают нормально на своих соответствующих страницах. Они используют те же параметры, как $dataProvider
и $searchModel
.
<div id="grid">
<?= GridView::widget([....]); ?>
</div>
И
<div id="list">
<?= ListView::widget([....]); ?>
</div>
Проблема заключается в том, когда я положил их на той же странице, вторая теряет свою интерактивность - такие вещи, как пагинацией, например. У меня есть кнопка jQuery.click() для замены GridView для ListView, но она не работает.
$("#presentation-switcher").click(function() {
$("#data-view").load("_list.php");
});
Я экспериментировал с различными идентификаторами, разными данными и т. Д., Но безрезультатно. Возможно, я ошибаюсь? Есть идеи?
Очевидно, из этого следует, что мне нужно было использовать '$ gridDataProvider' для' GridView'. –