FitTech
@FitTech

Как запустить Krajee Select2 из js файла?

Как можно подключить Select2в js файле для поля:
<?= $form->field($model->extra, 'birth_region_id')->dropDownList([]) ?>

чтобы это было равносильно подключению в php файле?
<?= $form->field($model->extra, 'birth_region_id')->widget(\kartik\select2\Select2::className(), []) ?>


Сейчас в js пишу:
$('.form').find('select[name*=birth_region_id]').select2()
, Select2 запускается, но совсем другой(та и по DOM отличается с тем который подключен через php)
  • Вопрос задан
  • 590 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
В этом случае,
$('.form').find('select[name*=birth_region_id]').select2()
, Вы запускаете, скорей всего, не от kartik Select2, а совершенно другой. Посмотрите внимательно, возможно у Вас есть ещё один select2, который Вы и подключаете в скрипте.
И почему Вас не устраивает такое подключение в форме?
<?= $form->field($model->extra, 'birth_region_id')->widget(\kartik\select2\Select2::className(), []) ?>


p.s. При оформлении кода в вопросах пользуйтесь специальными тегами.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
А в чем проблема? Открываете код виджета:
https://github.com/kartik-v/yii2-widget-select2/bl...
и смотрите как он там инициализируется
Учтите что надо подключить css и js файлы нужные
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы