我將我的應用程序從ExtJs 3遷移到4版本。 我有幾個組合框在我的formPanel,以前我用隱藏名稱 和所有stuff提交valueField而不是displayField。Extjs 4 combobox默認值
我的所有適應都可以正常工作(值域是提交),但我無法設置組合框的默認值,它們在頁面加載後顯示爲空。 以前,我只是在config中指定了'value'參數。 有沒有什麼想法如何解決這個問題?
我的代碼 - 型號和商店:
Ext.define('idNamePair', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'}
]
});
var dirValuesStore = new Ext.data.Store({
model: 'idNamePair',
proxy: {
type: 'ajax',
url: '../filtervalues.json',
reader: {
type: 'json',
root: 'dir'
}
},
autoLoad: true
});
組合配置:
{
triggerAction: 'all',
id: 'dir_id',
fieldLabel: 'Direction',
queryMode: 'local',
editable: false,
xtype: 'combo',
store : dirValuesStore,
displayField:'name',
valueField:'id',
value: 'all',
width: 250,
forceSelection:true
}
請張貼一些示例代碼,讓我們來看看這個問題,一個可能的解決方案。 –
問題恰恰在於。沒有代碼需要,即使我不知道答案,因爲我仍然卡在3.x – sra
我想這又是一個異步加載存儲和組合的問題,因爲如果商店是在組合內定義的 - 它工作正常。 – BlackLine