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

pull/9398/head
xiong hanbiao 2018-01-22 14:51:08 +08:00 committed by 杨奕
parent a75667ab78
commit d641360605
2 changed files with 10 additions and 5 deletions

View File

@ -297,7 +297,8 @@ export default {
destroyed() {
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: {

View File

@ -256,10 +256,14 @@ TableStore.prototype.mutations = {
this.scheduleLayout();
},
removeColumn(states, column) {
let _columns = states._columns;
if (_columns) {
_columns.splice(_columns.indexOf(column), 1);
removeColumn(states, column, parent) {
let array = states._columns;
if (parent) {
array = parent.children;
if (!array) array = parent.children = [];
}
if (array) {
array.splice(array.indexOf(column), 1);
}
this.updateColumns(); // hack for dynamics remove column