Переопределить JS

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Переопределить JS

Сообщение Rodman »

Добрый день

Реализую при помощи dynamic-form выпадайку select2

Код: Выделить всё

 "kartik-v/yii2-widget-select2": "^2.0.0",
"wbraganca/yii2-dynamicform": "*"
Но при нажатии на плюсик, происходит добавление нового select2

Но столкнулся с проблемой, что после нажатия на плюсик Select2 не создается, а в консоли пишет

ReferenceError: initSelect2Loading is not defined[Learn More]
yii2-dynamic-form.js:417:17

Облазил много советов, но все равно не выходит пока.. Решил переопределить файл yii2-dynamic-form.js
Положил его в '@web/js/yii2-dynamic-form.js'

AppAssets у меня грузиться по правилу public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
И не могу понять, как переопределить стандартный файл из расширения wbraganca своим файлом yii2-dynamic-form.js?

Пробую в файле _form добавляю

Код: Выделить всё

$this->registerJsFile(
    '@web/js/yii2-dynamic-form.js',
    ['depends' => [\yii\web\JqueryAsset::class]]
);
Подскажите плиз где я ошибся?
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: Переопределить JS

Сообщение kawabanga »

Код: Выделить всё

In composer.json changing wbraganca/yii2-dynamicform to dev-master worked for me. kartik-v/yii2-widget-select2 version is 2.0.0
https://github.com/wbraganca/yii2-dynamicform/issues/76


Вообще сталкивался с подобной задачей года 4 назад, не помню уже как решил, но как то быстро.
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Re: Переопределить JS

Сообщение Rodman »

Был я и на этой статье, у всех так легко написано - мол в файле подменяешь...
Но блин не могу сообразить, как это подменяется...

Уже и файл подключал, но все равно за аналог берется из расширения.

Люди вроде свои форки делают, а подскажите как их применять?
Я просто не пойму, вроде что то закомичено - но расширение ставишь, а там этого нет

PS: я уже молчу о разработчике, как я понимаю эта проблема уже давно у людей... ибо select2 поменялся давненько
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Re: Переопределить JS

Сообщение Rodman »

Вот к примеру - как сделать, чтобы расширение поставилось с этими правками?
https://github.com/wbraganca/yii2-dynam ... diff=split

они по идее должны мне подойти!
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: Переопределить JS

Сообщение kawabanga »

Так вы попробуйте.
Я вам в цитировании написал - там советуют от dev-master наследоваться.

p.s. заглянул в давний проект, у меня вот этот пакет стоит -
"rushstart/yii2-dynamicform":"dev-master",
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Re: Переопределить JS

Сообщение Rodman »

Попробовал это расширение
Начались ошибки по поводу DynamicFormWidget
Заменил, на тот который в этом расширении...
Форма поднялась... но плюсик не работает.

ReferenceError: initS2Open is not defined

Я просто понимаю, что мне как то надо свой yii2-dynamic-form.js сделать рабочим!
И забыть этот вопрос.

Как это можно сделать? Файл есть - как его правильно подключить, чтобы перебить тот который подключается расширением?
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Re: Переопределить JS

Сообщение Rodman »

Нашел решение
https://packagist.org/packages/bajadev/yii2-dynamicform
Вот это расширение мне помогло
Ответить