Подтвердить что ты не робот

Получение полного объекта модели из поля со списком в ExtJs?

Если у меня есть выделение со списком, поддерживаемое хранилищем, которое запускает событие под ExtJS 4, как я могу получить полный объект, который представлен этим выбором?

4b9b3361

Ответ 1

В общем случае вы можете использовать метод 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...
   }
});

Ответ 2

Подумал об этом почти сразу после публикации моего вопроса.

Моя проблема заключалась в том, что я был привязан к неправильному событию, я использовал "change" вместо "selection".

Событие выбора дает вам запись с полным объектом, содержащимся в нем.