jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
uchet
Сообщения: 47
Зарегистрирован: 2017.11.29, 21:42
Откуда: Беларусь, Гродно

jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение uchet »

Столкнулся с такой проблемой
jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Подключалась jquery и при добавлении pjax Gridview или ActiveForm, подключалось еще 1 jquery

Создал для подключения моего файла с jquery

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

class ltAppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $js = [
        'assets/js/core.min.js'
    ];

    public function init()
    {
        parent::init();
        \Yii::$app->assetManager->bundles['yii\web\JqueryAsset'] = $this;
    }
}


А перед первым pjax прописал

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

app\assets\ltAppAsset::register($this);
Теперь мои скрипты подгружаются раньше pjax jquery. Конфликт анет

PS тему создал для тех, кто столкнется с данной проблемой.
Только начал учить.
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение futbolim »

jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function
Случается, когда не подключил YiiAsset.
Зачем костыли, когда Вы просто ошиблись? И зачем для этого пост? И, с чего Вы взяли, что кто-то столкнётся с такой же проблемой?
Аватара пользователя
uchet
Сообщения: 47
Зарегистрирован: 2017.11.29, 21:42
Откуда: Беларусь, Гродно

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение uchet »

Все я подключил.
Зачем писать когда не знаете?
Я уже не раз писал и вы не раз читали.
У меня файл скрипта содержит jquery
Pjax тоже подтягивает jquery

И скрипты конфликтуют.

И когда гуглил, встречаются такие проблемы.
То что вы мне советовали, все у меня так и было и не чем не смогли мне помочь, а теперь тут пытаетесь учить.
Только начал учить.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение urichalex »

Чет ни у кого jquery по нескольку раз не загружаются
Аватара пользователя
uchet
Сообщения: 47
Зарегистрирован: 2017.11.29, 21:42
Откуда: Беларусь, Гродно

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение uchet »

Использую купленный шаблон админ панели.
Там она уже есть
Только начал учить.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение urichalex »

uchet писал(а): 2018.07.03, 21:44 Использую купленный шаблон админ панели.
Там она уже есть
Что мешает убрать оттуда?
Так же один проект собирал на платном SmartAdmin. Все его зависимости в бандл собрал
Аватара пользователя
uchet
Сообщения: 47
Зарегистрирован: 2017.11.29, 21:42
Откуда: Беларусь, Гродно

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение uchet »

Перестают работать скрипты на странице
Только начал учить.
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение futbolim »

uchet писал(а): 2018.07.03, 21:05 Все я подключил.
Зачем писать когда не знаете?
Я уже не раз писал и вы не раз читали.
У меня файл скрипта содержит jquery
Pjax тоже подтягивает jquery

И скрипты конфликтуют.

И когда гуглил, встречаются такие проблемы.
То что вы мне советовали, все у меня так и было и не чем не смогли мне помочь, а теперь тут пытаетесь учить.
Все я подключил - я в курсе. Дважды
Зачем писать когда не знаете? - я встречался с этой проблемой. Знаю
Я уже не раз писал и вы не раз читали - Я знаю

Проблема в том, что Вы неверно сформировали бандлы и придумали, как Вы думаете, панацею. Но дело в том, что это костыль от избавления от проблемы, которой не должно было возникнуть при правильном подключении скриптов.
Аватара пользователя
uchet
Сообщения: 47
Зарегистрирован: 2017.11.29, 21:42
Откуда: Беларусь, Гродно

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение uchet »

Так как мне их сформировать правильно?
Только начал учить.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение urichalex »

Создать бандл, в котором указать необходимые ресурсы, и зависимость от JqueryAsset
Аватара пользователя
uchet
Сообщения: 47
Зарегистрирован: 2017.11.29, 21:42
Откуда: Беларусь, Гродно

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение uchet »

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

class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'assets/css/core.min.css',
        'assets/css/app.min.css',
        'assets/css/style.min.css',
    ];
    public $js = [
        'assets/js/app.min.js',
        'assets/js/script.min.js',
        'assets/js/myjs.js',
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}
Создан
Только начал учить.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение Dominus »

https://www.yiiframework.com/doc/guide/ ... et-bundles
А так я менял bootstrap из коробки на кастомный для админки: https://github.com/Dominus77/yii2-advan ... hp#L40-L55
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
uchet
Сообщения: 47
Зарегистрирован: 2017.11.29, 21:42
Откуда: Беларусь, Гродно

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение uchet »

Dominus писал(а): 2018.07.04, 12:17 https://www.yiiframework.com/doc/guide/ ... et-bundles
А так я менял bootstrap из коробки на кастомный для админки: https://github.com/Dominus77/yii2-advan ... hp#L40-L55
Спасибо
Помогло
Решил свою проблему

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

'assetManager' => [
            'bundles' => [
                'yii\web\JqueryAsset' => [
                    'sourcePath' => null,
                    'js' => [
                        YII_ENV_DEV ? 'assets/js/core.min.js' : 'jquery.js'
                    ]
                ],
            ],
        ],
Только начал учить.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение Dominus »

uchet писал(а): 2018.07.04, 12:49
Dominus писал(а): 2018.07.04, 12:17 https://www.yiiframework.com/doc/guide/ ... et-bundles
А так я менял bootstrap из коробки на кастомный для админки: https://github.com/Dominus77/yii2-advan ... hp#L40-L55
Спасибо
Помогло
Решил свою проблему

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

'assetManager' => [
            'bundles' => [
                'yii\web\JqueryAsset' => [
                    'sourcePath' => null,
                    'js' => [
                        YII_ENV_DEV ? 'assets/js/core.min.js' : 'jquery.js'
                    ]
                ],
            ],
        ],
В prod версии у вас не сломается? YII_ENV_DEV в prod отключается и будет грузиться jquery.js
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение Dominus »

Может так?

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

'js' => [
    YII_ENV_DEV ? 'assets/js/core.js' : 'assets/js/core.min.js'
]
или так

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

'js' => [
     'assets/js/core.min.js'
]
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
uchet
Сообщения: 47
Зарегистрирован: 2017.11.29, 21:42
Откуда: Беларусь, Гродно

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение uchet »

да
так работает

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

'assetManager' => [
            'bundles' => [
                'yii\web\JqueryAsset' => [
                    'sourcePath' => null,
                    'js' => [
                        'assets/js/core.min.js'
                    ]
                ],
            ],
        ],
Только начал учить.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение urichalex »

Dominus писал(а): 2018.07.04, 12:17 https://www.yiiframework.com/doc/guide/ ... et-bundles
А так я менял bootstrap из коробки на кастомный для админки: https://github.com/Dominus77/yii2-advan ... hp#L40-L55
Кто-то в наше время еще лезет в вендоров?
Я в последний раз видел правленый бутстрап года так 4 назад
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение Dominus »

urichalex писал(а): 2018.07.04, 14:44
Dominus писал(а): 2018.07.04, 12:17 https://www.yiiframework.com/doc/guide/ ... et-bundles
А так я менял bootstrap из коробки на кастомный для админки: https://github.com/Dominus77/yii2-advan ... hp#L40-L55
Кто-то в наше время еще лезет в вендоров?
Я в последний раз видел правленый бутстрап года так 4 назад
Что вы имеете ввиду?
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение urichalex »

Dominus писал(а): 2018.07.04, 15:01 Что вы имеете ввиду?

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

А так я менял bootstrap из коробки на кастомный для админки
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: jQuery.Deferred exception: jQuery(...).yiiActiveForm is not a function

Сообщение Dominus »

urichalex писал(а): 2018.07.04, 17:06
Dominus писал(а): 2018.07.04, 15:01 Что вы имеете ввиду?

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

А так я менял bootstrap из коробки на кастомный для админки
Ну просто переключал bootstrap на тот что идет с пакетом.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить