2011-07-30 4 views
2

コンボボックスの以前の値を取得しようとしています。私は 'change'イベントを試みましたが、動作しません。私が間違っていない場合、新しいextjs 4.0のための 'beforeselect'は存在しません。どのように私はこれを行うことができます上の任意のアイデア?Extjsコンボボックスは以前の値を取得しますか?

私は変更イベントを使用することができますが、ユーザーが何かを入力したときにのみ発生することがわかりました。私は新しい選択のそれぞれに前の値があるかどうかチェックしたいですか?

答えて

4

beforeselectイベントがないのは変です。ただし、comboboxpickerになり、すべてのピッカーはbeforeselectイベントのselectionModelを持ちます。だから、ピッカーselModelのbeforeselectイベントにハンドラを割り当てることがあります。

MyCombo.getPicker().getSelectionModel() 
    .on('beforeselect',function(sm, selections, i) { 
     console.log(sm.lastSelected, selections, i); 
    }); 
1

あなたはこれがあなたのリスナー(combo, newValue, oldValue)

にparamsは渡す変更イベントハンドラを使用することができます
関連する問題