在Sencha 2商店中添加客户端和服务器数据

时间:2012-07-28 13:39:21

标签: sencha-touch-2

我有以下商店:

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数据,如何保留客户端和服务器数据?

2 个答案:

答案 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
})