2016-05-27 15 views
1

私は、その内容(名前とステータス)を1分ごとに更新して、ステータスが 'schedule'から 'ユーザが手動でそれをリフレッシュさせることなく「実行中」に「アクティブ」を選択する。ここ はJSです:EXT.js内のテーブルの内容を自動更新する方法

$cls.superclass.constructor.call(this, Ext.apply({ 
     useTemplate: true, 
     directFn: Service('getRecordService').getRecord, 
     fields: [ 
       { 
       name : 'name', 
       column: { 
        header: "Name", 
        renderer: function (record) { 
         return name(record.data.name); 
        }, 
       } 
      }, 

      { 
       name : 'status', 
       column: { 
        header: "status", 
        renderer: function (record) { 
         return status(record.data.status); 
        }, 
       } 
      }, 

     ], 
     viewConfig: { 
      getRecord: function(){ 
       ///get single record info 
      } 
     }; 

    }); 

私が1分ごとのテーブルの内容を更新し、自動に私をできるようになります上記のスニペットで関数を書くことができるかどうかはわかりません。任意のアイデアをいただければ幸いです! ありがとう!

+0

使用しているExtJのバージョンは何ですか? –

+0

@ And-y:Ext JS 3.4.0 – user1234

答えて

0

Ext.util.TaskRunnerとシングルトンExt.TaskMgrをご覧ください。 設定可能な間隔で実行されるタスク機能の開始/停止方法を提供します。

これで、次のようなことを試すことができます。

var grid = ;     // your grid instance 
var store = grid.getStore(); // store of your grid, you want to reload 
var refreshTask = {    // task which reloads the store each minute 
    run: function() { 
     store.reload(); 
    }, 
    interval: 60 * 1000 // 1 Minute 
}; 

Ext.util.TaskRunner.start(refreshTask); 
関連する問題