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']
这里是fiddlehttps://fiddle.sencha.com/#fiddle/1dcv
问题是当您使用键盘更改日期字段中的数据时绑定不起作用。仅当您手动更改日期然后将焦点转移到另一个元素时,绑定才有效。
这是显示问题的屏幕截图。
是否可以通过某种方式解决此问题,或者可以观察更改事件并手动将数据设置到 ViewModel?如果手动数据集是解决方案,最好的方法是什么?
我想我终于找到了解决办法。字段有 valuePublishEvent 属性:
用于发布此字段值 Ext.form.field.Base#bind 的事件名称。 默认为:[ 'select', 'blur' ]
解决方案是将默认值更改为
valuePublishEvent: ['select', 'blur', 'change']