鉴于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
}
答案 0 :(得分:0)
请参阅documentation for the change listener。
需要三个参数
因此尝试以这种方式使用它:
change: function(field, newValue, oldValue){
alert(newValue);
}
希望这有帮助