Auto save
(Updated Edited template to July 12, 2025.)
No edit summary
Line 4: Line 4:
But when you develop for mobile phones, you might want to provide the user with a user interaction model where the content on the page is saved automatically and thus, remove the need for a "save button".  
But when you develop for mobile phones, you might want to provide the user with a user interaction model where the content on the page is saved automatically and thus, remove the need for a "save button".  


The easiest ('''and recommended''') way to accomplish this is to use the ViewModel tagged value, [[Span.Eco.AutoSave]]  
The easiest ('''and recommended''') way to accomplish this is to use the ViewModel tagged value, [[Documentation:Span.Eco.AutoSave|Span.Eco.AutoSave]]  


You can also do this "manually" if you have special needs, like this:
You can also do this "manually" if you have special needs, like this:
Line 19: Line 19:
</pre>
</pre>


To hide the sidebar to not show the save button, please see [[Documentation:Span.HideSidebar|Span.HideSidebar]]
To hide the sidebar so that it does not show the save button, please see [[Documentation:Span.HideSidebar|Span.HideSidebar]]


[[Category:View Model]]
[[Category:View Model]]
{{Edited|July|12|2025}}
{{Edited|July|12|2025}}

Revision as of 05:44, 20 February 2025

This page was created by Henrik on 2019-05-28 and reviewed by Lars on 2025-06-23. Last edited by Lars.olofsson@mdriven.net on 2025-06-23.
Auto save, actions

Auto Save of the Page (No Save Button Needed)

The default for a MDriven application is to provide users with a Save button. By doing so the user get the ability also to undo and redo changes, giving a full desktop experience.

But when you develop for mobile phones, you might want to provide the user with a user interaction model where the content on the page is saved automatically and thus, remove the need for a "save button".

The easiest (and recommended) way to accomplish this is to use the ViewModel tagged value, Span.Eco.AutoSave

You can also do this "manually" if you have special needs, like this:

Periodic action (repeat every i.e. 2000 ms and set DisableExpression to 'not selfVM.IsDirty' in order to only run when something IS dirty) is set to be visible if there is dirty data:

if selfVM.IsDirty  then
selfVM.Save;
  0
else
  0
endif

To hide the sidebar so that it does not show the save button, please see Span.HideSidebar

MDriven Chat

How would you like to chat today?

Setting up your conversation…

This may take a few moments