2012-01-18 67 views
0

在Sencha Touch(pr3)中给出以下代码,我总是在警报中获得“all”。get selectItem on change事件

{ 
    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

那么,你自己回答了吗? – adis 2012-01-31 08:09:07

回答

0

documentation for the change listener

这三个参数

  • 新的价值
  • 旧值

所以尽量使用这种方式:

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

希望这有助于