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()
}
选中金水区 显示内容如下:
河南省 -> 郑州市 -> 金水区