EXTJS4:MVC - 如何以间隔重新加载存储

时间:2013-11-06 13:39:19

标签: model-view-controller extjs store setinterval

我有一个控制器,我希望在一段时间后自动刷新商店5秒钟。 我需要在哪里重新加载? 我试着把它放在init:函数中。 也许代码错了?我没有工作。 这是我在Controller中的代码:

...init: function() {
this.control({
    'mygrid': {
        run: function(){
            Ext.getCmp('MyGrid').getStore().load();
            console.log("akt");
        },
        interval: 5000,
        itemdblclick: function(rec, el) {
       ....

2 个答案:

答案 0 :(得分:1)

这不是正确的语法。

对象'mygrid' : { ... }必须包含网格的valid eventsruninterval不是事件名称,而itemdblclick是。

您可以在render事件上设置间隔,然后取消设置destroy事件的间隔。

答案 1 :(得分:0)

谢谢,我解决了。我把它放到了对象中。感谢Lorenz Meyer的这一提示。

...render: function() {
        makeInterval = setInterval(function() {
        Ext.getCmp('MyGrid').getStore().load();
        }, 5000);
    },...