我对sencha touch select field change事件感到震惊。通常的变化事件正常。但是如果是这样的选项值,
{
xtype: 'selectfield',
label: 'Choose one',
options: [{text: 'First Option', value: 1},
{text: 'First Option', value: 2},
{text: 'Third Option', value: 3}],
listeners : {
change : function (selectField, newValue, oldValue)
{
console.log(newValue);
}
}
}
当此案例值不同但显示值相同时,更改事件不起作用。请帮忙完成此问题。
答案 0 :(得分:2)
这是Sencha的问题。你可以查看这个链接
但如果您需要这样做,那么您可以这样做,在启动功能中写这个。
Ext.override(Ext.field.Input, {
setValue: function (newValue) {
var oldValue = this._value;
this.updateValue(this.applyValue(newValue));
newValue = this.getValue();
this.onChange(this, newValue, oldValue);
return this;
}
});