前言
element 树表懒加载在每次对表格数据进行修改的时候,懒加载的数据无法更新
第一步:定义一个Map
用来储存表格懒加载每次展开时所点击的当前行{tree,treeNode,resolve}
maps: new Map(),
第二步:在load方法中调用 this.maps.set(tree.code, { tree, treeNode, resolve })
第三步:查询map中对应数据
已经将每次展开load返回的{tree,treeNode,resolve}存储到map中后
//更新懒加载的数据
refreshLoadTree(pId) {
const { tree, treeNode, resolve } = this.maps.get(pId);
this.$set(this.$refs.LoadTable.store.states.lazyTreeNodeMap, pId, []);
if (tree) {
this.load(tree, treeNode, resolve);
}
},
第四步:在对懒加载数据进行操作变更后调用(传入操作表格row中的节点id即可)
this.refreshLoadTree(this.checkrow.id);