У меня есть ComboBox с удаленным магазином json.
Позволяет пользователю вводить 3+ символа, затем запрашивать, отображать список и позволяет пользователю выбрать один вариант. Когда пользователь выбирает параметр, он использует Ext.data.Record, связанный с выбранным параметром, для заполнения других полей в других местах формы. Это работает правильно.
Теперь я хочу иметь возможность предварительно заполнить указанные поля, используя функции, которые я уже написал как часть поля со списком. Что я придумал, так это добавление «искусственной записи» в хранилище ComboBox, а затем принудительное ее выделение, которое вызовет все нужные функции и заполнит другие поля и т. Д.
У меня есть эта функция внутри ComboBox (я создал пользовательскую, расширив ComboBox):
loadRecord : function( record ){
var data = {
"results":1,
"rows":[
record
]
}
this.store.loadData( data ); // I realize I could just use store.add() instead.
alert( this.store.getCount() ); // returns 1, so the record is in
// Here is where I'd need to make a call to select this record.
}
Я пробовал this.select () и this.selectByValue (), но безрезультатно. Зная, что запись в магазине, как правильно выбрать ее из кода?
Заранее спасибо.