2014-01-16 77 views
0

我想手動項目添加到組合框。ExtJS的 - 添加項手動存儲

Ext.define('MyApp.store.myStore', { extend: 'Ext.data.Store', 
requires: [ 
    'Ext.data.Field' 
], 

constructor: function(cfg) { 
    var me = this; 
    cfg = cfg || {}; 
    me.callParent([Ext.apply({ 
     storeId: 'myStore', 
     fields: [ 
      { 
       name: 'nameField' 
      } 
     ] 
    }, cfg)]); 
} 
}); 

onfocus: function(component, e, eOpts){ 
    var comp = component.up('#viewContainer'); 
    var tgrid = comp.down('#netTable'); 
    console.log(component); 
    var arr = tgrid.store.collect('dbColumn'); 
    //alert(arr); 
} 

我想將arr(數據數組)添加到商店。我該如何去了解它

我嘗試以下,但它沒有工作

var store = Ext.getStore('myStore'); 
var menuPoint = Ext.create('Sencha.model.MenuPoint', 
    { 
     nameField: 'child' 
    }); 
store.add(menuPoint); 
+1

http://stackoverflow.com/questions/11561075/ext-4-1-1-add-new-record-to-store –

+0

感謝的可能的複製,設置搜索本地修復該問題 – user1713114

回答

0

嘗試是這樣的:

var store = Ext.getStore('myStore'); 
var menuPoint = Ext.create('Sencha.model.MenuPoint', 
    { 
     nameField: 'child' 
    }); 
store.loadData(menuPoint,true); 

的第二個參數loadData()是關鍵。將其設置爲true,告訴店裏此記錄追加到現有的一組已經在那裏記錄。