vueのelement-ui el-tableのツリーデータで選択した行の親ノードを取得する方法
核心は再帰的走査の使用にあります
getTreeTableParentRow(baseRow, row) {
let prow = null;
let children = baseRow.children;
if (children && children.length > 0) {
children.forEach((item) => {
if (row == item) {
prow = baseRow;
} else {
prow = this.getTreeTableParentRow(item, row);
}
});
}
return prow;
},
// 获取到点击
handleClickRow(row) {
let prow = {
};
this.tableData.forEach((item) => {
prow = this.getTreeTableParentRow(item, row);
if (prow) {
return;
}
});
},