0

我的客户要求不断更新已绑定到 jsonstore 的列表面板,以便数据处于实时状态

我已经添加

activate: function() {
    app.subapps.freePc.controller.refreshInterval = window.setInterval("app.subapps.freePc.controller.refreshData()", 5000);
    app.subapps.freePc.controller.refreshData();
},
deactivate: function() {
    window.clearInterval(app.subapps.freePc.controller.refreshInterval);
}

(其中 app.subapps.freePc.controller.refreshData() 调用相关商店的 read() )

到我的面板,这样当它被激活时,它开始每 5 秒轮询一次服务器以获取新数据,并在视图不再处于活动状态时停止

从功能上讲,这很好用,列表会自动重绘,但每次更新列表时都会删除所有内容,显示加载屏幕,然后重绘列表,这确实让用户感到震惊和分心

有没有办法解决

4

1 回答 1

0

Via http://www.sencha.com/forum/showthread.php?173916-Reload-local-store-without-list-panel-flashing-loading-screen&p=713748&posted=1#post713748

If you have loadingText = false it shouldn't show the loading mask. I would have some way for the user to know a reload is happening like a loading spinner in a toolbar or something.

于 2012-01-12T15:47:54.017 回答