diff --git a/ayanova/src/views/ay-data-list-view.vue b/ayanova/src/views/ay-data-list-view.vue index f5d5aaa4..cd702044 100644 --- a/ayanova/src/views/ay-data-list-view.vue +++ b/ayanova/src/views/ay-data-list-view.vue @@ -720,7 +720,7 @@ export default { name: vm.obj.name, public: vm.obj.public, listKey: vm.dataListKey, - listView: generateListViewFromEdited(vm) + listView: JSON.stringify(generateListViewFromEdited(vm)) }; //are we working off a pre-existing listview (save over)? @@ -764,6 +764,13 @@ export default { if (res.data.id) { //Handle "post" of new record (CREATE) + //Update the formSettings now that it's saved + var formSettings = window.$gz.form.getFormSettings(vm.formKey); + formSettings.temp.cachedListview = lvSave.listView; + formSettings.saved.dataTable.unsavedListView = null; + formSettings.saved.dataTable.listViewId = res.data.id; + window.$gz.form.setFormSettings(vm.formKey, formSettings); + //change url to new record //this is the format for listview: //ay-data-list-view/-1/TestWidgetDataList/test-widgets @@ -779,6 +786,7 @@ export default { urlParts[2] + "/" + urlParts[3]; + vm.$router.replace(newUrl); } else { //Handle "put" of an existing record (UPDATE)