Значение Combobox не выбирается при динамической загрузке формы - PullRequest
0 голосов
/ 30 июля 2011

Я делаю форму, которая является экраном редактирования. Это означает, что данные должны быть заполнены при загрузке экрана, я использую Spring MVC контроллер для достижения этой цели. Все данные текстового поля загружаются. Но выпадающий список не выбран. Нужно ли что-нибудь сделать для выпадающего списка? Ниже приведен фрагмент кода, используемый для получения данных:

Ext.getCmp('ADD_ADDRESS_Panel').getForm().load({
       url: '/omsWeb/order/Addressload.htm?accountid=1223', 
       method: 'GET',
       failure: function(form, action) {
            Ext.Msg.alert("Load failed", action.result.errorMessage);
       }

Спасибо за ответ

1 Ответ

3 голосов
/ 30 июля 2011

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

form.getForm().load({
   .. config.. 
   success : function(form, action){
    if(action.result){
      var data = action.result.data;
      var store = combo.getStore();
      store.each(function(record){
        if(record.data.id===data.id){
        cmp.setValue(record.data.id);
         return false;
        }
      });
     }
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...