Commit d6413606 authored by xiong hanbiao's avatar xiong hanbiao Committed by 杨奕

Table: fix multi-header remove column (#9377)

parent a75667ab
...@@ -297,7 +297,8 @@ export default { ...@@ -297,7 +297,8 @@ export default {
destroyed() { destroyed() {
if (!this.$parent) return; if (!this.$parent) return;
this.owner.store.commit('removeColumn', this.columnConfig); const parent = this.$parent;
this.owner.store.commit('removeColumn', this.columnConfig, this.isSubColumn ? parent.columnConfig : null);
}, },
watch: { watch: {
......
...@@ -256,10 +256,14 @@ TableStore.prototype.mutations = { ...@@ -256,10 +256,14 @@ TableStore.prototype.mutations = {
this.scheduleLayout(); this.scheduleLayout();
}, },
removeColumn(states, column) { removeColumn(states, column, parent) {
let _columns = states._columns; let array = states._columns;
if (_columns) { if (parent) {
_columns.splice(_columns.indexOf(column), 1); array = parent.children;
if (!array) array = parent.children = [];
}
if (array) {
array.splice(array.indexOf(column), 1);
} }
this.updateColumns(); // hack for dynamics remove column this.updateColumns(); // hack for dynamics remove column
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment