layui tree customSelet选中的内容重写,查找父级

layui tree customSelet选中的内容重写,查找父级

需要重新源码

// 递归查找函数

// tree 所有数据 ,nodeId选中数据id值

复制代码
function findParent(tree, nodeId, parent = null) {
    for (let i = 0; i < tree.length; i++) {
        if (tree[i].id === nodeId) {
            return parent;
        }
        if (tree[i].children && tree[i].children.length > 0) {
            const found = findParent(tree[i].children, nodeId, tree[i]);
            if (found) return found;
        }
    }
    return null;
}

源码位置

复制代码
      onclick: function (data) {
            var values = '';
            var parent1 = findParent(datas, data.data.id);
            var parent1_val = '';
            var parent_val = '';
            if(parent1){
                parent1_val = data.data.title
                values = parent1.title + ' -> ' + data.data.title
                var parent = findParent(datas, parent1.id);
                if(parent){
                    parent_val = parent.title
                    values = parent_val + ' -> ' + parent1.title + ' -> ' + data.data.title
                }
            }
            $el.val(values)
            checked({
                obj: data,
                checkedDatas: null,
                combData: {
                    values: data.data.title,
                    idents: data.data.id,
                    datas: data.data
                }
            })
            $(listm).hide()
        }

选中金水区 显示内容如下:

河南省 -> 郑州市 -> 金水区

相关推荐
颜酱1 分钟前
提示词强化 3:JSON 与「流式」——前后端原理、BFF、以及两个示例页
前端·javascript·人工智能
蜡台1 分钟前
VUE node EPERM: operation not permitted, unlink 错误
前端·javascript·vue.js
Wect10 分钟前
深度解析前端性能优化
前端·面试·性能优化
|晴 天|10 分钟前
AI智能助手功能实现
前端·vue.js·人工智能
历程里程碑23 分钟前
55 Linux epoll高效IO实战指南
java·linux·服务器·开发语言·前端·javascript·c++
Mapmost25 分钟前
【Mapmost 渲染指北】利用LUT快速构建场景色调
前端
踩着两条虫25 分钟前
VTJ:核心概念
前端·低代码·ai编程
Moment27 分钟前
作为前端,如果使用 Langgraph 实现第一个 Agent
前端·javascript·后端
相信神话202139 分钟前
第六章:迷你项目:「投壶」单关卡小游戏
前端
比老马还六42 分钟前
element-ui,使用el-table时,type=“expand“和fixed一起使用坑
开发语言·javascript·ui