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();