Как получить значение из выпадающего списка в форме после заполнения поля базой данных - PullRequest
1 голос
/ 18 сентября 2009

У меня есть formPanel с двумя элементами формы в виде списков со своими хранилищами, заполненными базой данных. Значение из comboBoxA необходимо использовать для получения значения для comboBoxB , однако comboBoxA.getValue () (а также getRawValue ()) возвращают неопределенное значение.

storeA.load();

var comboBoxA = Ext.getCmp(comboBoxAID);
storeB.baseParams.UserID = comboBoxA.getValue();
storeB.load();

Ответы [ 3 ]

3 голосов
/ 18 сентября 2009

Как отмечено в документах , загрузка хранилища выполняется асинхронно, поэтому вам необходимо выполнить дополнительную обработку в рамках соответствующего обратного вызова:

storeA.on('load', function(){
    var comboBoxA = Ext.getCmp(comboBoxAID);
    storeB.baseParams.UserID = comboBoxA.getValue();
    storeB.load();
});
storeA.load();
0 голосов
/ 20 сентября 2009

Возможно, вы захотите попробовать это . Это может быть именно то, что вы ищете. Там же есть демо на той же странице. Страница на немецком языке, но демо-версия предсказуема, а код на английском, поэтому протестируйте this .

0 голосов
/ 18 сентября 2009

При загрузке магазина ComboBoxes фактически не выбирается значение. Попробуйте сначала сделать выбор (или загрузить запись в форму и т. Д.). Похоже, вы пытаетесь связать 2 комбо. Если это так, ищите учебник, там немного. Это должно помочь вам начать, Связанные комбинации .

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