0

鉴于 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
            }
4

1 回答 1

0

请参阅更改侦听器的文档

它需要三个参数

  • 场地
  • 新价值
  • 旧值

所以尝试以这种方式使用它:

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

希望这可以帮助

于 2012-05-20T00:48:51.280 回答