3

ローカル データと ajax で読み込まれたデータを 1 つのストアに結合する方法を探しています。これを英語で説明するのは難しいです。このコードがより明確になることを願っています。

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

"/read" によって返される Json : [{ id: 2, name: 'Jack' }].

望ましい動作:store.count() // 2

4

1 に答える 1

3

.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' }]再度ロードするたびにのみ必要な場合は、ストアを元のデータにリセットして再度ロードするためのロード前ハンドラーを実装できます。

于 2012-09-13T14:55:55.663 に答える