15

ExtJS 4でイベントを発生させるストアバックコンボボックスセレクションがある場合、そのセレクションによって表される完全なオブジェクトを取得するにはどうすればよいですか?

4

2 に答える 2

22

findRecordByValue一般に、コンボボックスでこのメソッドを使用できます。

combobox.on('change', function(combobox, newValue, oldValue) {

   // Get the old and the new records.
   // NOTE: The underlying store is not guaranteed to 
   //       contain an associated record.
   var oldRecord = combobox.findRecordByValue(oldValue);
   if (oldRecord) {
      // Do something...
   }

   var newRecord = combobox.findRecordByValue(newValue);
   if (newRecord) {
      // Do something...
   }
});
于 2012-07-20T00:32:23.343 に答える
6

私の質問を投稿した直後にこれを理解しました。

私の問題は、間違ったイベントにバインドしていて、「selection」の代わりに「change」を使用していたことでした。

選択イベントは、オブジェクト全体が含まれているレコードを提供します。

于 2012-07-19T21:16:04.257 に答える