К примеру добавление работает, реализовал вот так:
Код: Выделить всё
index.php
<div id="tst-widget">
<div>
<?= $this->render('_form', [
'model' => $model,
]) ?>
</div>
<?php Pjax::begin(['formSelector' => '#tst-form']); ?>
<?= $this->render('_grid', [
'dataProvider' => $dataProvider,
]) ?>
<?php Pjax::end();?>
</div>
Код: Выделить всё
X-PJAX: true
X-PJAX-Container: #w0
Код: Выделить всё
return $this->renderAjax('index',[
'model'=>$model,
'dataProvider'=>$dataProvider
]);
А вот удалить так же не выходит, кнопка для удаления в гриде:
Код: Выделить всё
...
'buttons' => [
'delete'=>function ($url, $model) {
$url = Url::toRoute(['ajaxremove', 'id'=>$model->id]);
$a = Html::a('', '#',[
'class'=>'delete icon',
'data-id' => $model->id,
'data-href' => $url,
//'data-pjax'=>'false' - тут жонглирование не спасает
]);
return $a;
},
],
...
Request URL:http://admin.ef.com/catalogs/default/ajaxremove?id=85
Request Method:POST
В ответ с контроллера я уже что только не пробовал и JSON и renderPartial/Ajax и просто render. В итоге в response я вижу свой обновленный грид, но на странице он таки не обновляется.