我有以下商店:
Ext.define('Sencha.store.AdultMenuStore', {
extend: 'Ext.data.Store',
config: {
onItemDisclosure: true,
fields: ['id', 'name','icon_url','xtype'],
data: [
{
id: 'child1',
name: 'Thomas',
icon_url: 'http://kidsparent.no/images/adultMenu/bkids-home-profile.png',
xtype: 'childmenu'
},{
id: 'addChild',
name: 'Add child',
icon_url: 'http://kidsparent.no/images/adultMenu/bkids-home-plussign.png',
xtype: 'addchildform'
},{
id: 'share',
name: 'Share',
icon_url: 'http://kidsparent.no/images/adultMenu/bkids-home-shareicon.png',
xtype: 'childmenu'
},{
id: 'myProfile',
name: 'My Profile',
icon_url: 'http://kidsparent.no/images/adultMenu/bkids-home-profile.png',
xtype: 'childmenu'
},{
id: 'help',
name: 'Help',
icon_url: 'http://kidsparent.no/images/adultMenu/bkids-home-question.png',
xtype: 'childmenu'
}]
}
});
我还想从服务器向这个商店添加一些json数据,如何保留客户端和服务器数据?
答案 0 :(得分:0)
即使我不确定,但您可以使用商店的数据属性,如下所示:
storeObj.data.addAll(newData);
假设newData
是包含服务器数据共享的数组。但是你需要看一下ExtJS的API文档。抱歉,为此问题设置测试环境非常耗时,现在我没有那么多。我希望我能指出你正确的方向。
答案 1 :(得分:0)
使用您在上面描述的模型创建商店。商店应该将代理设置为服务器数据
Store.load(function (store) {
store.add(data)// data is an array with you local data
})