0

我有一个控制器,我想在 5 秒后每隔一段时间自动刷新商店。我必须在哪里重新加载?我试图把它放在 init:function 中。也许代码是错误的?不工作。这是我的控制器代码:

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

2 回答 2

1

不,这不是正确的语法。

该对象'mygrid' : { ... }必须包含网格的有效事件runandinterval不是事件名称,whileitemdblclick是。

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

于 2013-11-06T13:55:28.057 回答
0

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

...render: function() {
        makeInterval = setInterval(function() {
        Ext.getCmp('MyGrid').getStore().load();
        }, 5000);
    },...
于 2013-11-06T14:39:29.777 回答