Задать вопрос
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);
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
kawabanga
@kawabanga Куратор тега Yii
возвращаете ajax как?
renderAjax() попробуйте.

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

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

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