Column order saving to Changeset

This commit is contained in:
2018-08-10 13:11:50 +02:00
parent 1fbd3384ce
commit aceb0453fc
4 changed files with 33 additions and 1 deletions
@@ -192,6 +192,7 @@ export default {
newColNum: 0,
columns: this.xColumns,
colTypes: ['string', 'int', 'float', 'bool'],
debouncedSortUpdate: _.debounce(() => this.submitColOrder(), 350)
}
},
methods: {
@@ -200,6 +201,14 @@ export default {
query(this.route, data, sucfn, erfn)
},
submitColOrder() {
let ids = this.columns.map((c) => c.id)
this.query ({
action: 'col.sort',
order: ids,
})
},
colPos(col) {
for (let n = 0; n < this.columns.length; n++) {
if (this.columns[n].id == col.id) return n;
@@ -261,6 +270,8 @@ export default {
// Put focus on the new field
// For some reason, it loses it when moving down
setTimeout(() => this.$refs[`col${pos2}-sort`][0].focus(), 0)
this.debouncedSortUpdate();
},
/** User started dragging a column */
@@ -368,6 +379,7 @@ export default {
this.submitColChange(_.merge({}, col, {[cell]: col._orig[cell]}))
},
/** compute styles for a field cell */
tdWidthStyle(cell) {
let w = 10;
if (cell == 'name') w = '14'