Extjs - 手动添加要存储的项目

时间:2014-01-16 20:41:22

标签: javascript extjs store

我想手动将项目添加到组合框中。

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 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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

loadData()的第二个参数是关键。将其设置为true会告诉商店将此记录附加到已存在的现有记录集中。