CombJob ExtJS не будет перезагружать магазин после отправки другой формы - PullRequest
1 голос
/ 07 декабря 2010

У меня есть выпадающий список и окно формы, открывающееся на той же странице. Код комбинированного списка:

combo1 = new Ext.form.ComboBox({
    fieldLabel: 'Intrested in',
    hiddenName: 'interest',
    store: new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({
            url: 'ajax.php',
            method: 'GET'
        }),
        reader: new Ext.data.JsonReader({
            root: 'rows',
            fields: [{
                name: 'myId'
            }, {
                name: 'displayText'
            }]
        })
    }),
    valueField: 'myId',
    displayField: 'displayText',
    triggerAction: 'all',
    emptyText: 'Select',
    selectOnFocus: true,
    editable: false
});    

Первый раз список, выбранный из таблицы SQL, загружается правильно.

На этой же странице есть окно с краткой формой, в которой новые значения отправляются в базу данных sql, но после отправки и открытия комбинированного списка список не обновляется.

ТОЛЬКО после повторной отправки формы я вижу ранее добавленные значения.

Почему комбобокс не перезагружается автоматически после первой отправки?

1 Ответ

4 голосов
/ 08 декабря 2010

Проблема здесь в том, что комбинированный список внутренне кэширует так называемый «последний запрос» - если это не изменится, он не перезагрузит свои данные из хранилища. Поэтому решение состоит в том, чтобы сбросить этот параметр «последний запрос»:

combo1.lastQuery = null; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...