如何将Jsonstore结果重新加载到面板上?

时间:2009-11-05 09:22:50

标签: json extjs

我可以像这样创建一个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或其他?

感谢。

1 个答案:

答案 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之前。