EXTJS 定時功能

extjs定時刷新數據,使用回調函數callback

  • var一個定時器loderSqlStoretask
  • loderSqlStoreRunner來跑這個任務
  • interval:1000*3  3秒刷新一次
var loderSqlStoretask ={
   run: function(runCount) {
           var model = Q('combobox[name=sqlModel]').getValue();
           var keyword = Q('textfield[name=keyword]').getValue();

      jesLogSqlStore4Ajax.load({
         callback: function (data, success, request) {
            if(model=='MODEL_CONTROL'){
               var params = [];  
               if(keyword!=''){   //如果輸入框不爲空
                  jesLogSqlStore4Ajax.each(function (record) {
                     var sqlContent = record.get("SQL");  
                     if (sqlContent.indexOf(keyword) >= 0) {
                        var result = {
                           SQL: record.get("SQL"),
                           ExecuteCount: record.get("ExecuteCount"),
                           MaxTimespan: record.get("MaxTimespan")
                        };
                        params.push(result);
                     }
                  });
                  jesLogSqlStore4View.loadData(params);
               }
            }
         }
      });
   },
   interval: 1000 * 3, //3秒鐘自動刷新一次
}
var loderSqlStoreRunner = new Ext.util.TaskRunner();   //loderSqlStoreRunner來跑這個task

 控制開始跑

loderSqlStoreRunner.start(loderSqlStoretask);

 控制停止跑所有的任務

loderSqlStoreRunner.stopAll();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章