1.在datagrid的onLoadSuccess="loadDataGrid(data)"方法
function loadDataGrid(data) {
//添加“合计”hang
$("#indexWatersoilList").datagrid(
'appendRow',
{
//status:"合计",
projName : "",
mapRange : "合计",
notification : "",
exertReview : "",
dataSource:"合计",
monthReport : "<span ></span>",
monitor : "<span></span>",
accept : "<span ></span>",
factPayAlready : "<span >" + compute("factPayAlready")
+ "(万元)</span>"
});
$("#indexWatersoilList").datagrid("fixRowHeight");//刷新序号列 避免序号列错位
var rows = $("#indexWatersoilList").datagrid("getRows");
if (rows.length > 0) {
//循环判断操作为新增的不能选择
for (var i = 0; i < rows.length; i++) {
// 根据isFinanceExamine让某些行不可选
if (rows[i]["dataSource"] == "合计") {
$("input[type='checkbox']")[i + 1].disabled = true;
$("#indexWatersoilList").datagrid('unselectRow', i);
}
}
}
}
function compute(colName) {
var rows = $("#indexWatersoilList").datagrid("getRows");
var total = 0;
for ( var i = 0; i < rows.length; i++) {
total += parseFloat(rows[i][colName]);
}
return total;
}
2.使合计行不可选中 onClick="onclick()"
//合计行 取消选中
function onclick(){
var rows = $("#indexWatersoilList").datagrid("getRows");
if (rows.length > 0) {
//循环判断操作为新增的不能选择
for (var i = 0; i < rows.length; i++) {
// 根据isFinanceExamine让某些行不可选
if (rows[i]["dataSource"] == "合计") {
$("#indexWatersoilList").datagrid('unselectRow', i);
}
}
}
}
最终效果: