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

変更リスナーのドキュメントを参照してください。

3つのパラメータを取ります

  • 分野
  • 新しい価値
  • 古い値

したがって、このように使用してみてください:

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

お役に立てれば

于 2012-05-20T00:48:51.280 に答える