0

我有以下商店:

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 数据从服务器添加到这个商店,我怎样才能 contatinate 客户端和服务器数据?

4

2 回答 2

0

即使我不确定,但您可以使用 store 的 data 属性,如下所示:

storeObj.data.addAll(newData);

假设这newData是一个包含服务器共享数据的数组。但是你需要看一下 ExtJS 的 API 文档。抱歉,为这个问题设置一个测试环境很费时间,现在我没有那么多。我只是希望我能给你指出正确的方向。

于 2012-07-28T14:00:12.503 回答
0

使用上述模型创建商店。商店应设置代理服务器数据

Store.load(function (store) {
    store.add(data)// data is an array with you local data
})
于 2012-07-28T14:06:15.140 回答