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