#javascript #ruby-on-rails #jquery-select2 #stimulusjs
#язык JavaScript #рубин на рельсах #jquery-выбор 2 #стимулятор
Вопрос:
Я пытаюсь прослушать событие Select2 в контроллере стимулов через data-action
.
У меня есть контроллер стимулов, в котором я включил прослушиватель событий для событий Select2, но я не могу прослушивать событие Select2 из HTML.
import { Controller } from 'stimulus'; export default class extends Controller { initialize() { const $element = window.$(this.element); $element.select2({ }); $element.on('select2:select select2:unselect', (_event) =gt; { this.element.dispatchEvent(new Event('change')); }); } }
Я должен слушать событие «изменение» с атрибутом стимула data-action
, а не события «select2». Работает следующий код. Прослушивание через data-action-"select2:select"
не работает.
lt;%= f.select :name, ['name1', 'name2'], data: {'controller' =gt; 'select2'} %gt;
Я хотел бы послушать события с data-action
атрибутом, так как стимул предназначен для использования.
Могу ли я прослушивать события Select2 со стимулом?