From 5f621d76a08cadf2e87dc145b8967476987e56b4 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 24 Feb 2020 23:36:41 +0000 Subject: [PATCH] --- ayanova/src/views/ay-data-list-view.vue | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ayanova/src/views/ay-data-list-view.vue b/ayanova/src/views/ay-data-list-view.vue index d3340e2c..961633ae 100644 --- a/ayanova/src/views/ay-data-list-view.vue +++ b/ayanova/src/views/ay-data-list-view.vue @@ -798,6 +798,16 @@ export default { //workaround to prevent warning about leaving dirty record //For some reason I couldn't just reset isdirty in formstate JUST_DELETED = true; + + //set it to the default list view so the caller doesn't try to load the non-existant deleted view it was just working with + var formSettings = window.$gz.form.getFormSettings( + vm.formKey + ); + formSettings.temp.cachedListview = null; + formSettings.saved.dataTable.unsavedListView = null; + formSettings.saved.dataTable.listViewId = 0; + window.$gz.form.setFormSettings(vm.formKey, formSettings); + // navigate backwards vm.$router.go(-1); } @@ -832,7 +842,19 @@ export default { vm.formState.serverError = res.error; window.$gz.form.setErrorBoxErrors(vm); } else { + //switch to the new record in the formsettings + var formSettings = window.$gz.form.getFormSettings(vm.formKey); + formSettings.temp.cachedListview = null; + formSettings.saved.dataTable.unsavedListView = null; + formSettings.saved.dataTable.listViewId = res.data.id; + window.$gz.form.setFormSettings(vm.formKey, formSettings); + + //Set some values that otherwise don't get updated because we're not really navigating fresh + vm.obj.name = res.data.name; + vm.obj.concurrencyToken = res.data.concurrencyToken; + vm.obj.listViewId = res.data.id; //Navigate to new record + //NOTE: this doesn't really update the form at all so need to set some th9ings vm.$router.push( vm.$route.fullPath.slice(0, -1) + res.data.id // window.$gz.api.replaceAfterLastSlash(