在动态加载表单时,不会选择Combobox值

时间:2011-07-30 08:06:03

标签: extjs

我正在制作一个编辑屏幕的表格。这意味着数据必须在屏幕的负载上填充,我使用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 个答案:

答案 0 :(得分:3)

要在表单加载时设置组合框,需要先加载组合框的存储。加载商店后,加载表单。它会工作正常。如果没有,那么解决方法将是这样的:

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;
        }
      });
     }
   }
});