public toTreeNode(position: string, level: number): void {const e = document.querySelectorAll('.container-compare-tree');// 获取domconst left = e[0];// 左treedomconst right = e[1];// 左treedomif (level === 1) { // 域节点if (position === 'left') {setTimeout(() => {const element = this._el.nativeElement.querySelector(`#nodeRight${this.leftShemaid}`);right?.scrollTo(0, element?.offsetTop - 250);}, 500);} else {setTimeout(() => {const element = this._el.nativeElement.querySelector(`#nodeLeft${this.leftShemaid}`);left?.scrollTo(0, element?.offsetTop - 250);}, 500);}}}
const copyTree = JSON.parse(JSON.stringify(this.searchDatabaseList));this.databaseList = copyTree.filter((node) =>this.filterData(node, (ele) => {return ele.title.indexOf(this.searchValue) >= 0;}));public filterData(node: any, filter: any): any {let flag = false;if (filter(node)) {flag = true;} else if (node.children instanceof Array) {const dataCh = node.children.filter((ele) =>this.filterData(ele, filter));node.children = dataCh;if (node.children.length > 0) {flag = true;}}return flag;}
