Как выбрать конкретную запись из магазина в ComboBox (ExtJS) - PullRequest
1 голос
/ 08 января 2010

У меня есть 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 (), но безрезультатно. Зная, что запись в магазине, как правильно выбрать ее из кода?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 14 января 2010

ты пробовал combo.fireEvent('click', combo, record, index)?

1 голос
/ 08 января 2010

Как насчет этого:

record = this.store.getAt(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...