在更改事件上获取selectItem

时间:2012-01-18 14:30:32

标签: javascript html5 web-frameworks sencha-touch-2

鉴于Sencha Touch(pr3)中的以下代码,我总是在警报中获得“全部”。

{
    xtype:'selectfield',
    options: [
        {text: 'AllInboxes(5)', name:'all',value: 'all'},
        {text: 'Correspondence(2)',name:'cores', value: 'correspondence'},
        {text: 'ERP(2)', name:'erp',value: 'erp'},
        {text: 'Media(1)', name:'med', value: 'media'}
    ],
    listeners: {
        change: function(value){
            alert(value.originalValue);
            //Pass value parameter to the 2nd select field's store
        }
    },
}

有人可以告诉我这是什么问题吗?

以下代码有效:

 change: function(field, value) {
                if (value instanceof Ext.data.Model) {
                    value = value.get(field.getValueField());
                }
                console.log(value);
                //Pass value parameter to the 2nd select field's store
            }

1 个答案:

答案 0 :(得分:0)

请参阅documentation for the change listener

需要三个参数

  • 字段
  • 新值
  • 旧值

因此尝试以这种方式使用它:

change: function(field, newValue, oldValue){
  alert(newValue);
}

希望这有帮助