Каков правильный подход для установки значения в выпадающем списке в Extjs 4.2. До Extjs 4.2 комбобокс с удаленным хранилищем был установлен с использованием следующего фрагмента кода.Как установить значение для combobox с удаленным хранилищем в extjs 4.2
var book= Ext.create('Test.model.Book', bookValues);
bookCombo.store.loadRawData([book]);
bookCombo.setValue(book.getId());
bookCombo.setRawValue(book.get('name'));
bookCombo.displayTplData = book.data;
bookCombo.fireEvent('change', bookCombo, book.getId());
Но вышеприведенный фрагмент кода не задает правильное значение удаленной комбинации с 4.2.
Как это установить значение? Поле остается пустым? Он показывает идентификатор вместо имени? Или он работает сначала, а затем потеряет значение при расширении комбо? – rixo
он работал без линии loadRawData до 4.2. Я хотел бы знать, если после 4.2 нам нужно загрузить данные и установить значение? Правильно ли это. –
На самом деле это не простой вопрос. Обычный подход - это скорее дождаться загрузки загрузочного магазина перед его отображением (см., Например, [этот вопрос] (http://stackoverflow.com/q/17942315/1387519)). Но вам тоже интересно ... Как получить модель книги, которую вы пытаетесь загрузить в магазине? Предполагается, что ваш комбо-магазин должен быть загружен заранее? Удалённо? – rixo