Bandicoot
@Bandicoot
Вась-программист

Как заново навесить события на компоненты вьюхи, подгружаемые по Ajax'у?

Есть замечательный плагин для выборки даты, наверно многие юишники его знают: demos.krajee.com/widget-details/datepicker
Я его использую в форме, генерируемой через yii\widgets\ActiveForm. Все было прекрасно до того момента, пока мне не пришлось эту форму подгружать через ajax. Т.е. я получаю ее в виде строки и вставляю в нужный блок страницы. Соответственно все обработчики этого плагина не навешиваются и календарь для выбора даты не выводится.
Подскажите пожалуйста, как мне это решить. В разработке достаточно распространенная проблема, на мой взгляд.

Возвращаю строку так:
$viewFile = '@app/components/widgets/views/_partials/_edit-record';
            
            return json_encode([
                'html' => $this->renderPartial($viewFile, [
                    'model' => $model
                ])
            ], JSON_UNESCAPED_UNICODE);
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
kawabanga
@kawabanga
возвращаете ajax как?
renderAjax() попробуйте.

а потом, вы можете подключить ассет этого плагина, и запускать его по id.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы