Всем доброго дня!
Столкнулся с такой ситуацией:
На странице есть:
1. GridView, в которой есть фильтрация полей с помощью Select2 kartik.
2. Кнопка в заголовке таблицы GridView
По нажатию на кнопку отправляется ajax запрос.
На этом этапе всё работает.
Если применить фильтрацию Select2, то она благополучно выполнится, но далее, если попытаться вызвать ajax по кнопке, то ничего не происходит, пока не перезагрузить страницу.
По поведению, получается, что, как буд-то, в момент pjax загрузки отваливается id кнопки, по которому происходит обработка нажатия на кнопку на стороне js : $('#id').click()
Подскажите, люди добрые, как подружить между собой pjax и ajax?
Как вы используете эти два инструмента на одной странице?
Спасибо.
Не стартует выполнения ajax запроса после применения filter pjax в GridView
-
- Сообщения: 99
- Зарегистрирован: 2021.07.15, 21:22
-
- Сообщения: 99
- Зарегистрирован: 2021.07.15, 21:22
Re: Не стартует выполнения ajax запроса после применения filter pjax в GridView
Нашёл вот такой топик здесь:
Понял, что дело в регистрации скриптов на странице, которая слетает во время pjax.
Но как это решить - не понятно.
Попробовал вставить регистрацию внутрь pjax(со своими параметрами, естественно):
Но безрезультатно.
Подскажите, пожалуйста, как правильно подключать js после pjax?
Код: Выделить всё
https://yiiframework.ru/forum/viewtopic.php?t=43015
Но как это решить - не понятно.
Попробовал вставить регистрацию внутрь pjax(со своими параметрами, естественно):
Код: Выделить всё
<?php Pjax::begin(); ?>
<?php AppAsset::register($this); ?>
<?php Pjax::end(); ?>
Подскажите, пожалуйста, как правильно подключать js после pjax?
-
- Сообщения: 99
- Зарегистрирован: 2021.07.15, 21:22
Re: Не стартует выполнения ajax запроса после применения filter pjax в GridView
Вынес кнопку за пределы pjax, и ajax по кнопке работает всегда.
Получается, что js файлы регистрируются на странице правильно и дело в чём-то другом?
Запутался капитально, гуру, где же вы!
Получается, что js файлы регистрируются на странице правильно и дело в чём-то другом?
Запутался капитально, гуру, где же вы!
-
- Сообщения: 99
- Зарегистрирован: 2021.07.15, 21:22
Re: Не стартует выполнения ajax запроса после применения filter pjax в GridView
Пытаюсь добавить data-pjax:
Но результата это не даёт.
Код: Выделить всё
Html::a('<i class="fa fa-trash"></i> Очистить каталог', '#', ['class' => 'btn btn-danger', 'id' => 'deleteButton', 'data-pjax' => 0])