2011-07-30 8 views
0

編集画面のフォームを作成しています。つまり、画面の読み込み時にデータを読み込む必要があります。これを達成するには、スプリングMCUコントローラを使用しています。すべてのテキストボックスデータが読み込まれます。しかし、コンボボックスは選択されていません。私はコンボボックスのために何か追加する必要がありますか?以下は、データを取得するために使用されるコードの一部です:フォームのロードにコンボボックスを設定するための応答フォームが動的に読み込まれるときにコンボボックスの値が選択されない

答えて

3

ため

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

こんにちはVarun、ありがとうございます。それは動作します。 – Praveen

+2

@Praveen:答えを受け入れてください。同じ問題を抱えている他の人々を助ける –

関連する問題