我想手动将项目添加到组合框中。
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);
答案 0 :(得分:1)
尝试这样的事情:
var store = Ext.getStore('myStore');
var menuPoint = Ext.create('Sencha.model.MenuPoint',
{
nameField: 'child'
});
store.loadData(menuPoint,true);
loadData()
的第二个参数是关键。将其设置为true会告诉商店将此记录附加到已存在的现有记录集中。