ExtJS的4.1:如何在一个单店使用Ajax加载数据的本地数据结合?(ExtJS 4.1 : Ho

2019-09-22 10:07发布

我正在寻找一种方式来在单店使用Ajax加载数据的本地数据结合起来。 这是我很难解释这一点英语,我希望这一段代码会更加明确:

var store = Ext.create('Ext.data.Store', {
    autoLoad: true,
    fields: ['id', 'name'],
    proxy: { type: 'ajax', api: { read: '/read' }  },
    data: [{ id: 1, name: 'John' }]
});

:JSON由“/读”返回[{ id: 2, name: 'Jack' }]

期望的行为: store.count() // 2

Answer 1:

您可以使用.load({addRecords: true}来加载记录添加到现有的记录。

当然,如果你用再次加载addRecords: true选项启用,将记录添加到现有的记录,再次造成:

[{ id: 1, name: 'John' },{ id: 2, name: 'Jack' },{ id: 2, name: 'Jack' }]

你可以负载处理程序之前执行一个商店重置为原始数据,如果你只想要再次加载[{ id: 1, name: 'John' },{ id: 2, name: 'Jack' }]每次再次加载。



文章来源: ExtJS 4.1 : How to combine local data with ajax loaded data in a single store?