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' : { ... }が含まれている必要があります。とはイベント名ではありません。runintervalitemdblclick

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 に答える