Документацию читал, но не помогло. Хотелось бы научиться им пользоваться.
Pjax::begin();
Grid
Pjax::end();
Кнопки создаю так, вот например некоторые из них в ActionColumn:
...
'visible' => function($url, $model) {
/**
* @var \app\components\ActiveRecord $model
*/
return GlyphIcon::a('eye-' . ($model->is_visible ? 'open' : 'close'), '',
['visible', 'id' => $model->id, 'state' => $model->is_visible ? 'off' : 'on'],
array_merge_recursive([
'data-pjax' => 'true',
'data-method' => 'post',
], $model->is_visible ? [
'title' => 'Видимый',
'class' => 'icon-actions-active'
] : [
'title' => 'Невидимый',
'class' => 'icon-actions-inactive'
])
);
},
'delete' => function($url, $model) {
/**
* @var \app\components\ActiveRecord $model
*/
return GlyphIcon::a('remove-circle text-alert', '',
['delete', 'id' => $model->id],
[
'title' => 'Удалить',
'data-confirm' => 'Вы действительно хотите удалить эту запись?',
'data-pjax' => '1',
'data-method' => 'post',
]
);
}
...
Код, который генерирует Yii
jQuery(document).pjax("#w0 a", "#w0", {"push":true,"replace":false,"timeout":1000,"scrollTo":false});
jQuery(document).on('submit', "#w0 form[data-pjax]", function (event) {jQuery.pjax.submit(event, '#w0', {"push":true,"replace":false,"timeout":1000,"scrollTo":false});});
Работает только data-confirm, во всех остальных случаях перезагружает страницу. renderAjax в контроллере тоже не помогает. Что я делаю не так? Благодарен за ответы.