Как я могу прослушивать события Select2 в контроллере стимулов?

#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 со стимулом?