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)
}

posted @ 2020-12-09 14:39  落魄的程序猿  阅读(89)  评论(0)    收藏  举报