Observable は dstore には存在しませんが、Trackable
代わりに使用できる mixin があります。新しいコンテンツがストアからフェッチされたときにグリッドを更新する場合は、 aを使用してから、代わりに使用するためにグリッドに混合dstore/Cache
するキャッシュされたストアを渡すことができます。新しいデータがキャッシュ ストアに追加されるたびに、グリッドにも反映されます。Memory
Trackable
require([
'dgrid/OnDemandGrid',
'dstore/Rest',
'dstore/Memory',
'dstore/Trackable',
'dstore/Cache',
'dojo/domReady!'
], function (OnDemandGrid, Rest, Memory, Trackable, Cache) {
var restStore = new Rest({
target: '/mockRequest/'
});
var store = Cache.create(restStore, {
cachingStore: new (Memory.createSubclass(Trackable))()
});
var grid = new OnDemandGrid({
collection: store.cachingStore,
columns: {
id: 'ID',
name: 'Name',
description: 'Description'
},
loadingMessage: 'Loading...'
}, 'main');
grid.startup();
setInterval(function () {
store.fetch();
}, 2000);
});