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

在发布我的问题后几乎立即想到了这一点。

我的问题是我绑定了错误的事件,我使用的是“更改”而不是“选择”。

选择事件为您提供包含其中完整对象的记录。

于 2012-07-19T21:16:04.257 回答