Столкнулся с проблемой с PJAX. На странице есть GridView (обёрнутый в PJAX), по клику на строку которого вызывается модальное окно, куда подгружается форма в которой есть GridView(тоже обёрнутый в PJAX).
Код: Выделить всё
// модалька
<?php Modal::begin([
'header' => 'Задание',
'id' => 'modal',
'size' => 'modal-lg',
'clientOptions' => ['backdrop' => 'static'],
]);
echo "<div id='modalContent'></div>";
Modal::end(); ?>
Код: Выделить всё
// Javascript для отображения модального окна. value содержит url по которому рендерится содержимое модального окна
$('body').on('click', '.modalyii2', function () {
$('#modal').find('#modalContent')
.load($(this).attr('value'),function(){
$('body').waitMe('hide');
$('#modal').removeClass('fade');
$('#modal').modal('show');
});
...
Может кто подскажет, как правильно использовать PJAX для случаев, когда он в подгруженных данных, если это вообще применимо? Буду признателен за любую информацию. Где-то натыкался на информацию, что нормально подгруженный PJAX не работает, т.к. используется url открытой страницы.
Доп. инфо:
- В консоли ошибок нет,
- Для всех Pjax прописаны большие timeout,
- У всех Pjax и GridView заданы уникальные Id,
- Пробовал для модали 'clientOptions' => ['backdrop' => false], результат отрицательный
- 'data-pjax' => true в options формы модальки, результат отрицательный
- выносил за PJAX за пределы формы, результат отрицательный
- и это не работает $.pjax.reload('#...', {timeout : false});
- Yii2 2.0.11.2