Если у меня есть выделение со списком, поддерживаемое хранилищем, которое запускает событие под ExtJS 4, как я могу получить полный объект, который представлен этим выбором?
Получение полного объекта модели из поля со списком в ExtJs?
Ответ 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".
Событие выбора дает вам запись с полным объектом, содержащимся в нем.