This commit is contained in:
2020-02-17 20:36:59 +00:00
parent 676e919e41
commit 1fa2f78cef

View File

@@ -64,30 +64,26 @@ ListViewEditor
- Needs to know what formsettings key is in use to check with PUT ON ROUTE
- Needs to know which DataList key to work with PUT ON ROUTE
DataTable form ListView picklist
DataTable form ListView picker
- when open form check store for formsettings for this form:
- If store SAVED formkey settings has listview ID then selects that item from listview picklist on form
- If store SAVED FORMKEY has no listview id and has JSON listView then then says "Unsaved ListView" (User has to open listview editor to save it)
- If store SAVED FORMKEY has no listview id and has JSON listView then then says -1 value and displays "Unsaved ListView" (User has to open listview editor to save it)
- If store SAVED FORMKEY has no listivew Id and no JSON listView then selects 0 and shows "-" meaning no selection
- On change:
- If a selection is made and there is an unsaved filter the unsaved gets obliterated and selection changes
- ListView picker has unsaved item removed from it's list
- when selection changes to a saved id item
- gzform formsettings saved ListView id is set to value selected
- gzform formsettings saved EditedListViewJson is set to empty / undefined
- When selection changes to the empty "-" default no selection
- formsettings ListViewId is set to 0
- EditedListViewJson is set undefined empty
- Tells gz-data-table control it should update itself
GZFORM FORMSETTINGS RELATED TO DATALISTVIEW
- formSettings.saved.dataTable.{ListViewId:[0 if none or else the last saved view id selected], EditedListViewJson:[edited but unsaved listview json, only if listviewId=0]}
- formSettings.temp.dataTable.CachedListViewJson - temporary cached version of listview that was saved at server but only if saved listviewId is non-zero
STORE RELATED TO DATALISTVIEW
- store.state.
- store.state.formkey.temp.data-table.cachedListViews.[I]
- Stores by formsettings key and uses both temp and saved
- Temp for saving a temporary cached view of a saved listview's JSON data
- Saved for the selected listviewid and for temporary unsaved JSON data
- Two related things stored under FormSettings key
- Id of saved DataListview
- ID number if it was not edited and was selected
- 0 meaning no selection
- ListView JSON
- Blank if accept default or one in ID
- If has text it's one of two states:
- If no corresponding ID then it's been edited but not saved
- If has valid ID then it's a cached copy of the listview of corresponding ID
- On logout
- Any formsetting with LISTVIEWID AND JSON is cached, so clear out the JSON but leave the ID
- Any formsetting with JSON but empty listview is a local edit and should be kept for next session