更改事件对于selectfield不起作用?

时间:2015-09-23 10:52:28

标签: javascript sencha-touch sencha-touch-2 sencha-touch-2.1

我对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);
          }
     }
}

当此案例值不同但显示值相同时,更改事件不起作用。请帮忙完成此问题。

1 个答案:

答案 0 :(得分:2)

这是Sencha的问题。你可以查看这个链接

https://www.sencha.com/forum/showthread.php?304198-Select-field-not-firing-change-event-on-same-text-but-different-value

但如果您需要这样做,那么您可以这样做,在启动功能中写这个。

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;
        }
    });