From 891312b65f4b9e29f94c831cf3db604c8fa07b3d Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sat, 6 Feb 2021 00:15:37 +0000 Subject: [PATCH] --- ayanova/src/components/data-table.vue | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/ayanova/src/components/data-table.vue b/ayanova/src/components/data-table.vue index 357b980a..8467b1f8 100644 --- a/ayanova/src/components/data-table.vue +++ b/ayanova/src/components/data-table.vue @@ -872,6 +872,18 @@ function buildHeaders(columnData) { if (i == 0) { h.align = "start"; } + //sort and filter, note server only sends a value if a column is *not* filterable or sortable to save bandwidth since most are + //this just reverses that so that it's easier to check for + //Not filterable? + if (!cm.nf) { + //yes, is filterable + h.flt = true; + } + //Sortable? + if (!cm.ns) { + //yes, is sortable + h.srt = true; + } ret.push(h); } @@ -1210,4 +1222,26 @@ function loadFormSettings(vm) { vm.dataTablePagingOptions.page = formSettings.temp.page; } } +/* +for (let i = 0; i < vm.effectiveListView.length; i++) { + let lvItem = vm.effectiveListView[i]; + //de-lodash + //let fld = window.$gz. _.find(vm.fieldDefinitions, ["fieldKey", lvItem.fld]); + let fld = vm.fieldDefinitions.find(z => z.fieldKey == lvItem.fld); + let o = { + key: fld.fieldKey, + title: vm.$ay.t(fld.tKey), + include: true, + isFilterable: fld.isFilterable, + isSortable: fld.isSortable, + enumType: fld.enumType, + uiFieldDataType: fld.uiFieldDataType, + isCustomField: fld.isCustomField, + sort: lvItem.sort || null, + filter: lvItem.filter || { any: false, items: [] }, + tempFilterOperator: null, + tempFilterToken: null, + tempFilterValue: null + }; +*/