美文网首页
2019-11-21-kendoUI-treeList-行内编辑

2019-11-21-kendoUI-treeList-行内编辑

作者: 一_贫 | 来源:发表于2019-11-21 15:04 被阅读0次
    const assetTabGrid = $("#assetTabGrid").kendoTreeList({
        dataSource: assetDataSource,
        navigatable: false,
        resizable: true,
        scrollable: true,
        height: 540,
        editable: {
            mode: "inline",
            move: true,
        },
        dragend: function(e){
            let source = this.dataItem(e.source);
            let destination = this.dataItem(e.destination);
            source.parentId = destination.eamCheckLineId;
        },
        messages:{
            //用于修改默认按钮的显示文本(canceledit默认的显示文本是cancel,update默认的显示文本是update
            commands:{
                canceledit:"取消",
                update:"保存"
            }
        },
        dataBound: function () {
            if (parent.autoResizeIframe) {
                parent.autoResizeIframe('${RequestParameters.functionCode!}')
            }
            let rows = this.items();
            let index = 0;
            const idIndexMap = {};
            for (let i = 0; i < rows.length; i++){
                let dataItem = this.dataItem(rows[i]);
                if (!dataItem.parentId){
                    index = index + 1;
                    idIndexMap[dataItem.eamCheckLineId] = index;
                    let rowLabel = $(rows[i]).find(".row-number");
                    $(rowLabel).html(index);
                }else{
                    let parentNode = assetDataSource.get(dataItem.parentId);
                    let parentIndex = idIndexMap[dataItem.parentId];
                    let childNodes = assetDataSource.childNodes(parentNode);
                    for (let k = 0; k < childNodes.length; k++){
                        if (dataItem.eamCheckLineId == childNodes[k].eamCheckLineId){
                            let childIndex  = parentIndex+'.'+(k + 1);
                            idIndexMap[dataItem.eamCheckLineId] = childIndex;
                            let rowLabel = $(rows[i]).find(".row-number");
                            $(rowLabel).html(childIndex);
                        }
                    }
                }
            }
        },
        columns: [
            {
                field: "",
                title: '序号',
                template: "<span class='row-number'></span>",
                attributes: {style: "text-align:center"},
                headerAttributes: {style: "text-align:center"},
                width: 120
            },
            {
                title: "编辑 | 删除",
                attributes: {style: "text-align:center"},
                headerAttributes: {style: "text-align:center"},
                command: [
                    {
                        name: "edit",
                        text: "编辑",
                        //text: {edit: "编辑", cancel: "取消", update: "更新"}
                    },
                    {
                        name: "destroy",
                        text: "删除",
                    }
                ],
                width: 120
            },
      
        ],
    }).data("kendoTreeList");
    

    相关文章

      网友评论

          本文标题:2019-11-21-kendoUI-treeList-行内编辑

          本文链接:https://www.haomeiwen.com/subject/obltwctx.html