ExtJS 绑定不适用于键盘日期字段更改

ExtJS bind doesn't work on keyboard datefield change

这里是fiddlehttps://fiddle.sencha.com/#fiddle/1dcv

问题是当您使用键盘更改日期字段中的数据时绑定不起作用。仅当您手动更改日期然后将焦点转移到另一个元素时,绑定才有效。

这是显示问题的屏幕截图。

是否可以通过某种方式解决此问题,或者可以观察更改事件并手动将数据设置到 ViewModel?如果手动数据集是解决方案,最好的方法是什么?

我想我终于找到了解决办法。字段有 valuePublishEvent 属性:

用于发布此字段值 Ext.form.field.Base#bind 的事件名称。 默认为:[ 'select', 'blur' ]

解决方案是将默认值更改为

valuePublishEvent: ['select', 'blur', 'change']