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