Model view controller EXTJS4:MVC-如何按间隔重新加载存储

Model view controller EXTJS4:MVC-如何按间隔重新加载存储,model-view-controller,extjs,store,setinterval,Model View Controller,Extjs,Store,Setinterval,我有一个控制器,我想在5秒后以一定间隔自动刷新存储。 我必须把这个重新加载到哪里? 我试着把它放在init:函数中。 也许代码错了?它不起作用。 以下是我从控制器获得的代码: ...init: function() { this.control({ 'mygrid': { run: function(){ Ext.getCmp('MyGrid').getStore().load(); console.log("akt");

我有一个控制器,我想在5秒后以一定间隔自动刷新存储。 我必须把这个重新加载到哪里? 我试着把它放在init:函数中。 也许代码错了?它不起作用。 以下是我从控制器获得的代码:

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

不,这不是正确的语法

对象
'mygrid':{…}
必须包含一个网格
run
interval
不是事件名称,而
itemdblclick


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

谢谢,我解决了这个问题。我把这个放进物体里。谢谢你的提示,洛伦兹·迈耶

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

你没有告诉我们它是否有效或者为什么无效。另外,你没有粘贴所有相关的代码。别忘了你有内置的ExtJS任务管理器来帮助你做这样的事情:你在哪里定义这个?在控制器中?init:函数?