Как прослушать событие автозаполнения на компоненте Ext.form.field.Text? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть компонент текстового поля, который мне нужен для вызова определенной функции при 'change'.

                                    {
                                      xtype: 'textfield',
                                      msgTarget: 'title',
                                      name: 'identity',
                                      allowBlank: false,
                                      width: '100%',
                                      cls: 'login-text-input',
                                      listeners: {
                                          focus: 'onUserFocus',
                                          focusleave: 'onUserFocusLeave',
                                          change: 'onUserChange'
                                      }

Единственная проблема в том, что метод onUserChange будет вызываться только в 50% случаев, когда chrome автозаполнение поле ввода с именем пользователя. Все отлично работает для реальных изменений из пользовательского интерфейса. Странно то, что как только я нажимаю в любом месте на странице, событие изменения запускается.

Компонент текстового поля не имеет какого-либо события автозаполнения, поэтому я не уверен, где go отсюда. Я действительно хочу избежать использования setTimeout или setInterval, чтобы постоянно проверять, было ли изменение. Любые советы или понимание будут оценены.

...