easyui datagrid数据在显示前进行修改方法优化

速度慢的方法:

$("#tbl1").datagrid({

onLoadSuccess:function(data){
//alert(JSON.stringify(data));
/*var rows = $("#tbl1").datagrid("getRows");
for(i=0;i<rows.length;i++){
$('#tbl1').datagrid('beginEdit', i);
var status = rows[i].status;
var checkstatus = rows[i].check_status;

if(checkstatus==1){
rows[i].check="<font color='blue'>校核通过</font>";
}
else if(checkstatus==2){ 
rows[i].check="<font color='red'>退回修改</font>";
}
else{
if(status==2){
rows[i].check = "<a href='javascript:void(0)' onclick='InputData(\"Check\",\""+rows[i].line_id+"\",\""+rows[i].rid+"\",\""+rows[i].serial_number+"\");'><font color='red'>点击校核</font></a> ";
}
else{

}

}

if(status==0){
rows[i].status = "<font color='red'><a href='javascript:void(0)' onclick='InputData(\"Insert\",\""+rows[i].line_id+"\",\""+rows[i].rid+"\",\""+rows[i].serial_number+"\");'>未填写</a></font>";

}
else if(status==1){
rows[i].status = "<font color='red'><a href='javascript:void(0)' onclick='InputData(\"Edit\",\""+rows[i].line_id+"\",\""+rows[i].rid+"\",\""+rows[i].serial_number+"\");'>未完成</a></font>";
}
else if(status==2){
rows[i].status = "<font color='blue'><a href='javascript:void(0)' onclick='InputData(\"Edit\",\""+rows[i].line_id+"\",\""+rows[i].rid+"\",\""+rows[i].serial_number+"\");'>已完成</a></font>";
}

$('#tbl1').datagrid('endEdit', i);
}
$('#tbl1').datagrid("acceptChanges");*/
}

});


解决方法:


$('#tbl1').datagrid('options').view.onBeforeRender = function(jq,rows){
if(rows.length>0){
for(i=0;i<rows.length;i++){
var status = rows[i].status;
var checkstatus = rows[i].check_status;

if(checkstatus==1){
rows[i].check="<font color='blue'>校核通过</font>";
}
else if(checkstatus==2){ 
rows[i].check="<font color='red'>退回修改</font>";
}
else{
if(status==2){
rows[i].check = "<a href='javascript:void(0)' onclick='InputData(\"Check\",\""+rows[i].line_id+"\",\""+rows[i].rid+"\",\""+rows[i].serial_number+"\");'><font color='red'>点击校核</font></a> ";
}
else{

}

}

if(status==0){
rows[i].status = "<font color='red'><a href='javascript:void(0)' onclick='InputData(\"Insert\",\""+rows[i].line_id+"\",\""+rows[i].rid+"\",\""+rows[i].serial_number+"\");'>未填写</a></font>";

}
else if(status==1){
rows[i].status = "<font color='red'><a href='javascript:void(0)' onclick='InputData(\"Edit\",\""+rows[i].line_id+"\",\""+rows[i].rid+"\",\""+rows[i].serial_number+"\");'>未完成</a></font>";
}
else if(status==2){
rows[i].status = "<font color='blue'><a href='javascript:void(0)' onclick='InputData(\"Edit\",\""+rows[i].line_id+"\",\""+rows[i].rid+"\",\""+rows[i].serial_number+"\");'>已完成</a></font>";
}




}


}

};//



你可能感兴趣的:(easyui datagrid数据在显示前进行修改方法优化)