2012-01-18 7 views
0

Sencha Touch(pr3)に次のコードがあると、私は常にアラート内で「all」を取得します。変更イベントでselectItemを取得

{ 
    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

答えて

0

documentation for the change listenerを参照してください。

それはそう、このようにそれを使用しようとする三つのパラメータ

  • フィールド
  • 新しい価値
  • 古い値

を取る:

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

が、これは

を役に立てば幸い
関連する問題