Pjax и JavaScript

Pjax и JavaScript

При работе с Pjax очень часто бывает такое что после того как Pjax отработал начисто слетает Javascript...

У этой проблемы может быть несколько решений:

  1. Делать $this->registerJs("JS code..."); Таким образом после перезагрузки пиджака JS код будет регистрироваться заново и всё будет работать...
  2. Делать нужные действия через функции, а на элементы на которых эти функции должны работать вешать onclick или onchange, в таком случае файлы с кодом остаются подключёнными, а элемент сам отыскивает функцию...
  3. Если же у Вас слетел виджет по типу Select2, и в него не передаётся список, можно получать этот список в самой форме, перед виджетом, в таком случае после того как Pjax отработает, вы всё равно будете иметь доступ к списку...

2018-06-20
Гаскаров Ильдар