原理:变更思路,通过客户端解决问题。
知识要点
1.在Ext.data.Store中添加刷新数据的计划任务。
2.在beforeload中设置控制参数。
3.grid绑定静态的Store,该Store不和服务器端打交道
4.通过新的Store从服务器端取得单步的记录赋值给grid绑定的store
该模块用于测试日志的展示。
代码如下:
function load_task_excute_result(taskid)
{
Ext.override(Ext.data.Store, {
startAutoRefresh : function(interval, params, callback, refreshNow){
if(refreshNow){
this.load({params:params, callback:callback});
}
if(this.autoRefreshProcId){
clearInterval(this.autoRefreshProcId);
}
this.autoRefreshProcId = setInterval(this.load.createDelegate(this, [{params:params, callback:callback}]), interval*1000);
}
});
var caseid = -1;
// **每行测试任务格式**/
var task_result_record = Ext.data.Record.create([{
name : 'testcasename',
type : 'string'
}, {
name : 'description',
type : 'string'