diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue index cbe1eb60..2c2f7418 100644 --- a/src/components/TreeTable/index.vue +++ b/src/components/TreeTable/index.vue @@ -146,6 +146,17 @@ export default { this.selcetRecursion(child, select, children) }) } + }, + updateTreeArray(index, item) { + const { _id } = item + const data = this.data + + for (let i = 0; i < data.length; i++) { + if (data[i]._id === _id) { + data.splice(i, 1, Object.assign({}, item)) + break + } + } } } } diff --git a/src/views/tree-table/custom/index.vue b/src/views/tree-table/custom/index.vue index 6f9142a6..63b258b4 100644 --- a/src/views/tree-table/custom/index.vue +++ b/src/views/tree-table/custom/index.vue @@ -134,6 +134,7 @@ export default { for (let i = 0; i < data.length; i++) { if (data[i]._id === _id) { data.splice(i, 1, Object.assign({}, this.tempItem)) + this.$refs.TreeTable.updateTreeArray(i, this.tempItem) break } }