Код: Выделить всё
$.get('/test/show-window', {params: params}, response => {
if (response.error) {
bootbox.alert(response.error.message);
return false;
}
let modal = $('#my-modal');
modal.find('.modal-body').html(response);
modal.modal('show');
});
Код: Выделить всё
<?php
Pjax::begin([
'id' => 'pjax-1',
'enablePushState'=>false,
'enableReplaceState' => false,
'options' => ['data-request-url' => Yii::$app->request->url]
]);
$gridColumns = ['name'];
echo GridView::widget([
'id' => 'grid-view-1',
'dataProvider' => $dataProvider,
'columns' => $gridColumns,
'filterModel' => $searchModel,
'summary' => '',
]);
Pjax::end();
?>
- Метод возвращает только `html`. Не редирект.
- Timeout прописывал и бесконечный в том числе.
- Идентификаторы `Pjax` и `GridView` - разные
- При этом сортировка работает нормально
- Пробовал и такое триггерить в самом начале
Код: Выделить всё
let reloadPjax = function(url, container) { $.pjax.reload({ url: url, container: container, data : {}, push : false, replace : false, type : 'GET' }); };
----
Так же в окне может быть вот такая конструкция:
Код: Выделить всё
<?php $form = ActiveForm::begin([
'id' => 'add-form',
'options' => [
'class' => 'add-node-form',
'data-pjax' => 1
],
'action' => '/test/add?type=testElement'
]); ?>
<?= $form->field($model, 'id')->hiddenInput()->label(false); ?>
<?= $form->field($model, 'type_id')->dropDownList($types); ?>
<?php
Pjax::begin([
'id' => 'pjax-1',
'enablePushState'=>false,
'enableReplaceState' => false,
'options' => ['data-request-url' => Yii::$app->request->url]
]);
$gridColumns = ['name'];
echo GridView::widget([
'id' => 'grid-view-1',
'dataProvider' => $dataProvider,
'columns' => $gridColumns,
'filterModel' => $searchModel,
'summary' => '',
]);
Pjax::end();
?>
<?= Html::submitButton('Добавить', ['class' => 'btn btn-primary add-node-btn form-save-btn', 'id' => 'add-element']) ?>
<?php ActiveForm::end(); ?>