我在窗口 - >窗體 - >組合框中使用組合框,使用form.loadRecord(記錄)從網格綁定數據到組合框。Extjs 4組合框第一次沒有加載(組合框設置了表單數據後)
我的問題是:
結合數據後,我是觸發連擊改變組合數據,首次組合擴大一點,之後第二次點擊自動隱藏僅組合項目加載正確。
{
xtype: 'combobox',
editable: false,
id: 'USERTYPECmbo',
queryMode: 'remote',
displayField: 'USERTYPE',
store: Ext.create('Ext.data.Store', {
autoLoad: true,
fields: ['USERTYPE'],
proxy: {
type: 'ajax',
extraParams: {
typeName: 'USERTYPE'
},
url: 'USERTYPE.htm',
reader: {
type: 'json',
root: 'res'
}
},
listeners: {
load: function (store, options) {
var combo = Ext.getCmp('USERTYPECmbo');
combo.setValue(combo.getValue()); //Set the remote combo after the store loads.
}
}
}),
name: 'USERTYPE',
fieldLabel: 'USER TYPE'
}
指向我哪裏出錯或任何屬性需要添加組件。
喜drfanai,感謝您的回覆,我加入valueField也加入延遲任務如.. VAR任務=新Ext.util.DelayedTask(函數(){view.down ( '形式')loadRecord(記錄);}); task.delay(20000); ..完成表單渲染和存儲加載..即使雖然IAM得到相同的問題 – vineth
@ drfanai如果可能的話提供樣本表單綁定組合(遠程)數據示例或任何相關的鏈接。因爲我不知道如何驗證ALL組合商店被加載到表單中 – vineth
已更新我的answer.hope它幫助。請檢查此URL以獲得遠程商店的良好教程http://www.quizzpot.com/2009/10/combo-box-loaded-dynamically-and-遠程/ –