Привязка ExtJS не работает при изменении поля даты на клавиатуре

Вот скрипт https://fiddle.sencha.com/#fiddle/1dcv

Проблема в том, что привязка не работает, когда вы меняете данные в поле даты с помощью клавиатуры. Привязка работает только в том случае, если вы измените дату вручную, а затем переместите фокус на другой элемент.

Вот скриншот, который показывает проблему.

изменение поля даты

Можно ли как-то решить эту проблему или можно наблюдать событие изменения и вручную устанавливать данные в ViewModel? Если ручной набор данных является решением, как лучше всего это сделать?


person freento    schedule 10.07.2016    source источник
comment
Это также работает, когда я изменяю данные с помощью клавиатуры, а затем фокусируюсь на другом элементе (например, с помощью клавиши табуляции).   -  person Alexander    schedule 10.07.2016
comment
да, это работает после смены фокуса на нажатие табуляции. Но, к сожалению, не простое изменение без изменения фокуса.   -  person freento    schedule 10.07.2016


Ответы (1)


Я думаю, наконец, я нашел решение. Поле имеет свойство valuePublishEvent:

Имена событий, которые следует использовать для публикации значения Ext.form.field.Base#bind для этого поля. По умолчанию: [ 'выбрать', 'размытие' ]

Решение состоит в том, чтобы изменить значения по умолчанию на

valuePublishEvent: ['select', 'blur', 'change']
person freento    schedule 11.07.2016