Dojo dGrid/dStore实时更新
Dojo dGrid/dStore realtime update
我一直在尝试实时获取我的dgrid/dstore网格。据我所知,函数"Observable"已被弃用,而且它对我也不起作用
我试图通过间隔计时器更新网格,但随后整个网格被擦除并加载新网格。如何在不擦除和显示"加载数据"的情况下更新整个网格"内联"?
这是我的基本代码:
var timer = setInterval(function() {
store.invalidate(); // Invalidate the cache
store.fetch(); // Perform a new request for all items
grid.refresh();
}, 500);
Observable在dstore中不存在,但可以使用Trackable
mixin。至于在从存储中获取新内容时更新网格,可以使用dstore/Cache
,然后将混合在Trackable
中的缓存Memory
存储传递给网格以供使用。每次向缓存存储添加新数据时,它也会反映在网格中。
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);
});
相关文章:
- 标记的实时更新,无需加载页面谷歌地图API V3
- 使用Ajax调用在服务器上实时更新页面
- 实时更新,无需刷新页面
- Dojo dGrid/dStore实时更新
- 如何在页面上进行实时更新
- 从JSON实时更新
- 我希望我的php/html网站上的JavaScript能够实时更新
- 使用php-js-msyql的实时更新消息系统
- 实时更新的持久连接
- Node js redis socket.io pubsub实时更新
- 在OpenCart中,我们如何实时更新数据
- Instagram实时更新没有回应
- 在react组件中使用ajax获取实时更新的数据
- 如何使用highchart在yii中添加实时更新图表
- 将实时更新传递到条纹结账金额
- JavaScript 从 1 个文本区域实时更新到多个文本区域
- 在 PHP / Javascript 中实时更新时间
- AngularJS将实时收集与REST同步,并获得实时更新
- 如何让人们通过实时更新在同一表单上进行协作
- JavaScript:数字计数器实时更新