一千萬個為什麽

搜索

在動態加載表單時,不會選擇組合框值


我正在制作一個編輯屏幕的表格。這意味著數據必須在屏幕的負載上填充,我使用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);
       }

謝謝你的回復

最佳答案

要在表單加載時設置組合框,需要首先加載組合框的存儲。加載商店後,加載表單。它會工作正常。如果沒有,那麽解決方法將是這樣的:

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

轉載註明原文: 在動態加載表單時,不會選擇組合框值

猜你喜歡