TreeGrid向上汇总列
function onendedit(e) {
var field = e.field;
var record = e.record;
var grid = mini.get("dataGrid");
var data = grid.getList()
if (field == "Examination_Date") {
var ALLnode = grid.getAllChildNodes(e.node);
for (var i = 0; i < ALLnode.length; i++) {
grid.updateNode(ALLnode[i], { Examination_Date: record.Examination_Date })
}
}
if (field == "Examination_Article") {
//获取当前节点所有父节点
var allParentNode = grid.getAncestors(e.row);
for (var i = allParentNode.length - 1; i >= 0; i--) {
var row = allParentNode[i];
InsertGridValue(row, "Examination_Article", record.Examination_Article)
}
}
if (field == "Examination_Standard") {
//获取当前节点所有父节点
var allParentNode = grid.getAncestors(e.row);
for (var i = allParentNode.length - 1; i >= 0; i--) {
var row = allParentNode[i];
InsertGridValue(row, "Examination_Standard", record.Examination_Standard)
}
}
if (field == "Examination_Other") {
//获取当前节点所有父节点
var allParentNode = grid.getAncestors(e.row);
for (var i = allParentNode.length - 1; i >= 0; i--) {
var row = allParentNode[i];
InsertGridValue(row, "Examination_Other", record.Examination_Other)
}
}
}
function InsertGridValue(Data, Field, Value) {
var grid = mini.get("dataGrid");
var ParentNode = Data;//grid.getParentNode(Data);
var Total = parseFloat(ParentNode[Field]) + parseFloat(Value);
// grid.updateNode(ParentNode, { Field: Total });
var updateData = {};
updateData[Field] = Total;
// ParentNode[Field] = Total;
grid.updateNode(ParentNode, updateData)
}