This commit is contained in:
@@ -10,7 +10,7 @@ MISC ITEMS THAT CAME UP
|
|||||||
LISTVIEW REPLACE CURRENT <----HERE not THERE ---v
|
LISTVIEW REPLACE CURRENT <----HERE not THERE ---v
|
||||||
(below this is all past for reference)
|
(below this is all past for reference)
|
||||||
Update datatable to send to server sort changes
|
Update datatable to send to server sort changes
|
||||||
update server to return columnview with response data
|
|
||||||
update client to adapt ui to returned columnview
|
update client to adapt ui to returned columnview
|
||||||
|
|
||||||
.......
|
.......
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
||||||
<v-card>
|
<v-card>
|
||||||
{{ dataTablePagingOptions }}
|
{{ dataTablePagingOptions }}
|
||||||
|
{{ headers }}
|
||||||
<v-card-title>
|
<v-card-title>
|
||||||
<v-select
|
<v-select
|
||||||
v-model="listViewId"
|
v-model="listViewId"
|
||||||
@@ -464,12 +465,18 @@ export default {
|
|||||||
if (sortHasChanged) {
|
if (sortHasChanged) {
|
||||||
//update sort at server and then allow get data
|
//update sort at server and then allow get data
|
||||||
console.log("1 calling api method");
|
console.log("1 calling api method");
|
||||||
let res = await window.$gz.api.get(
|
//this would normally never fail and no return data is required here
|
||||||
"data-list/listfields?DataListKey=" + this.dataListKey
|
//because getdatafromapi will have the data to refresh the sort of the view anyway
|
||||||
);
|
//so it's fire and forget
|
||||||
console.log("2 inside sorthaschange back from api method", res);
|
await window.$gz.api.post("data-list-column-view/new-sort", {
|
||||||
|
listKey: this.dataListKey,
|
||||||
|
sortBy: this.keyArrayFromSortByArray(
|
||||||
|
this.dataTablePagingOptions.sortBy
|
||||||
|
),
|
||||||
|
sortDesc: this.dataTablePagingOptions.sortDesc
|
||||||
|
});
|
||||||
}
|
}
|
||||||
console.log("3 About to call getdata from api");
|
console.log("2 About to call getdata from api");
|
||||||
//has changed something important so refetch and put a pin in last paging settings for next time
|
//has changed something important so refetch and put a pin in last paging settings for next time
|
||||||
this.getDataFromApi();
|
this.getDataFromApi();
|
||||||
this.lastDataTablePagingOptions = this.dataTablePagingOptions;
|
this.lastDataTablePagingOptions = this.dataTablePagingOptions;
|
||||||
@@ -501,6 +508,14 @@ export default {
|
|||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
},
|
},
|
||||||
|
keyArrayFromSortByArray(sortBy) {
|
||||||
|
return sortBy.map(sortItem => {
|
||||||
|
let val = this.headers.find(z => z.value == sortItem);
|
||||||
|
if (val) {
|
||||||
|
return val.key;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
refresh() {
|
refresh() {
|
||||||
this.getDataFromApi();
|
this.getDataFromApi();
|
||||||
},
|
},
|
||||||
@@ -636,10 +651,6 @@ export default {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async handleSortChange(){
|
|
||||||
//update sort settings at server for current columnview
|
|
||||||
|
|
||||||
},
|
|
||||||
async getDataFromApi(deSelectAll) {
|
async getDataFromApi(deSelectAll) {
|
||||||
let vm = this;
|
let vm = this;
|
||||||
|
|
||||||
@@ -745,6 +756,7 @@ function buildHeaders(columnData) {
|
|||||||
let cm = columnData[i];
|
let cm = columnData[i];
|
||||||
let h = {};
|
let h = {};
|
||||||
h.text = window.$gz.translation.get(cm.cm);
|
h.text = window.$gz.translation.get(cm.cm);
|
||||||
|
h.key = cm.cm;
|
||||||
h.value = "columns.c" + i.toString(); //+".v";
|
h.value = "columns.c" + i.toString(); //+".v";
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
h.align = "start";
|
h.align = "start";
|
||||||
|
|||||||
Reference in New Issue
Block a user