From 539c78166f5d7ae54ff91fb4cb60abd73ccf8abb Mon Sep 17 00:00:00 2001 From: chfhtw Date: Thu, 30 Oct 2025 13:59:12 +0100 Subject: [PATCH] Stv list: allow post calls on tabulator --- .../js/components/Stv/Studentenverwaltung/List.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/public/js/components/Stv/Studentenverwaltung/List.js b/public/js/components/Stv/Studentenverwaltung/List.js index 67cada523..db79dae76 100644 --- a/public/js/components/Stv/Studentenverwaltung/List.js +++ b/public/js/components/Stv/Studentenverwaltung/List.js @@ -119,7 +119,7 @@ export default { { return Promise.resolve({ data: []}); } - return this.$api.call({url, params}); + return this.$api.call({...config, url, params}); }, ajaxResponse: (url, params, response) => { return response?.data; @@ -214,7 +214,12 @@ export default { encodeURIComponent(this.currentSemester) ); - const params = {}, filter = {}; + let params = {}, filter = {}, method = 'get'; + if (endpoint.params) + params = endpoint.params; + if (endpoint.method) + method = endpoint.method; + if (this.filterKontoCount0) filter.konto_count_0 = this.filterKontoCount0; if (this.filterKontoMissingCounter) @@ -227,12 +232,13 @@ export default { if (!this.$refs.table.tabulator) { this.tabulatorOptions.ajaxURL = endpoint.url; this.tabulatorOptions.ajaxParams = params; + this.tabulatorOptions.ajaxConfig = method; } else this.$refs.table.tabulator.on("tableBuilt", () => { - this.$refs.table.tabulator.setData(endpoint.url, params); + this.$refs.table.tabulator.setData(endpoint.url, params, method); }); } else - this.$refs.table.tabulator.setData(endpoint.url, params); + this.$refs.table.tabulator.setData(endpoint.url, params, method); }, onKeydown(e) { // TODO(chris): this should be in the filter component if (!this.focusObj)