我可以像这样创建一个json响应:
{"total":2,"results":[{"id":1,"checkList":"Item1","checkStatus":"Available"},{"id":2,"checkList":"Item2","checkStatus":"NoStock"}]}
我还创建了一个函数并将其嵌入到Jsonstore上的侦听器中。该函数将遍历可用结果并嵌入面板(称为stockpanel1,stockpanel2等)并将其添加到主面板:
mainpanel.add(stockpanel);
我希望一个taskrunner每10秒重新加载并抓取json结果。我想知道如何每隔10秒将新的json结果更新到stockpanels?我是否需要添加或删除stockpanels或其他?
感谢。
答案 0 :(得分:0)
你有正确的想法。加载数据后,重新填充面板。因此,当初始化JsonStore时,您想要启动任务运行者。
此功能每10秒运行一次,重新加载商店。 (另)
var taskrunner = function(store) {
store.reload();
taskrunner.defer(10*1000, this, [store]);
}
taskrunner(Ext.getCmp('jsonstore'));
JsonStore的'load'事件应该调用
mainpanel.removeAll();
在添加新的stockpanel之前。