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