Sonata admin 4: пользовательские события js не работают ⇐ Jquery
Sonata admin 4: пользовательские события js не работают
Вижу, что соната v4 использует Webpack — добавляю
{% блокировать sonata_javascript_pool %} {% для javascript в sonata_config.getOption('javascripts', []) %} {% конец для %} {% конечный блок %} {# локализовать момент #} {% set localeForMoment = canonicalize_locale_for_moment() %} {% если localeForMoment %} {% конечный %} {# локализовать select2 #} {% if sonata_config.getOption('use_select2') %} {% set localeForSelect2 = canonicalize_locale_for_select2() %} {%, если localeForSelect2 %} {% конечный %} {% конечный %} {% конечный блок %} {{ encore_entry_script_tags('myjs') }} в myjs простые действия не работают - добавляю select2 в верхнее меню и события изменения не работают...
вот контроллер стимулов
импортировать { Контроллер } из @hotwired/стимуляции;
экспортировать класс по умолчанию расширяет контроллер { соединять() { $(this.element).on('select2:initialized', () => { this.element.addEventListener('change', this.handleChange.bind(this)); $(this.element).on('select2:select', this.handleChange.bind(this)); }); this.element.addEventListener('change', this.handleChange.bind(this)); this.element.addEventListener('selection:update', this.handleChange.bind(this)); $(this.element).on('select2:select', this.handleChange.bind(this)); } select — это самозамена на select2 — думаю, это код сонаты.
Может быть, конфликт из-за моего веб-пакета - поэтому настраиваемый jQuery.. - как расширить sonta js/добавить мои контроллеры стимулов?
невозможно найти в документе https://docs.sonata-project.org/project ... le/en/4.x/
Вижу, что соната v4 использует Webpack — добавляю
{% блокировать sonata_javascript_pool %} {% для javascript в sonata_config.getOption('javascripts', []) %} {% конец для %} {% конечный блок %} {# локализовать момент #} {% set localeForMoment = canonicalize_locale_for_moment() %} {% если localeForMoment %} {% конечный %} {# локализовать select2 #} {% if sonata_config.getOption('use_select2') %} {% set localeForSelect2 = canonicalize_locale_for_select2() %} {%, если localeForSelect2 %} {% конечный %} {% конечный %} {% конечный блок %} {{ encore_entry_script_tags('myjs') }} в myjs простые действия не работают - добавляю select2 в верхнее меню и события изменения не работают...
вот контроллер стимулов
импортировать { Контроллер } из @hotwired/стимуляции;
экспортировать класс по умолчанию расширяет контроллер { соединять() { $(this.element).on('select2:initialized', () => { this.element.addEventListener('change', this.handleChange.bind(this)); $(this.element).on('select2:select', this.handleChange.bind(this)); }); this.element.addEventListener('change', this.handleChange.bind(this)); this.element.addEventListener('selection:update', this.handleChange.bind(this)); $(this.element).on('select2:select', this.handleChange.bind(this)); } select — это самозамена на select2 — думаю, это код сонаты.
Может быть, конфликт из-за моего веб-пакета - поэтому настраиваемый jQuery.. - как расширить sonta js/добавить мои контроллеры стимулов?
невозможно найти в документе https://docs.sonata-project.org/project ... le/en/4.x/
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение