Sencha Touch选择字段更改事件不使用不同的值但相同的文本

时间:2015-03-08 08:03:31

标签: sencha-touch-2

选择字段更改事件不使用不同的值但使用相同的文本。 在这里演示: - https://fiddle.sencha.com/#fiddle/jat

Ext.create('Ext.form.Panel', {
    fullscreen: true,
    items: [
        {
            xtype: 'fieldset',
            title: 'Select',
            items: [
                {
                    xtype: 'selectfield',
                    label: 'Choose one',
                    options: [
                        {text: 'First Option',  value: 'first'},
                        {text: 'Second Option', value: 'second'},
                        {text: 'Second Option',  value: 'third'}
                    ],
                    listeners:{
                        change:function(selectfield,newValue,oldValue,eOpts){
                            alert(newValue);
                        }
                    }

                }
            ]
        }
    ]
});

2 个答案:

答案 0 :(得分:0)

查看源代码中的Input.js文件

setValue: function(newValue) {

    var oldValue = this._value;

    this.updateValue(this.applyValue(newValue));

    newValue = this.getValue();

    **if (String(newValue) != String(oldValue) && this.initialized) {
        this.onChange(this, newValue, oldValue);
    }**

    return this;
}

答案 1 :(得分:0)

setValue: function(newValue) {
    var oldValue = this._value;

    this.updateValue(this.applyValue(newValue));

    newValue = this.getValue();
    //alert(newValue)
    if (this.initialized) {
        this.onChange(this, newValue, oldValue);
    }

    return this;
}

这是解决此问题的有效方法。