2016-04-14 127 views
1

你能幫我弄清楚爲什麼代碼不工作。我康寶加載將數據加載到商店後,Extjs組合框是空的

var groupComboBoxStore = Ext.create('Ext.data.Store', { 
    fields: ['value', 'name'] 
}); 
var groupComboBox = new Ext.form.field.ComboBox({ 
    fieldLabel: 'Groups', 
    store: groupComboBoxStore, 
    displayField: 'name', 
    valueField: 'value', 
    renderTo: Ext.getBody() 
}); 
groupComboBoxStore.loadData([{name: 'name1', value: 'value1'}], false); 

回答

2

你不能在商店的定義,而不是使用loadData方法設置你的數據後的數據框爲空。

var groupComboBoxStore = Ext.create('Ext.data.Store', { 
     fields: ['value', 'name'], 
     data : [ 
     {name: 'name1', value: 'value1'} 
     ] 
    }); 

    var groupComboBox = new Ext.form.field.ComboBox({ 
     fieldLabel: 'Groups', 
     store: groupComboBoxStore, 
     displayField: 'name', 
     valueField: 'value', 
     renderTo: Ext.getBody() 
    }); 
+0

很好,但就是喜歡創建新的商店,每一次數據變化,有時會發生當數據正在改變,但不是遠程,然後只需要重新創建商店對象,並重新綁定到組合 –

4

看起來是在ExtJS的錯誤或處理不執行我改變了代碼是

var groupComboBox = new Ext.form.field.ComboBox({ 
    fieldLabel: 'Groups', 
    store: [] 
}); 
groupComboBox.store.loadData([['value1'], ['value2']], false);