use actions framework to change all model fields from read-only to edit

  • 6
  • Idea
  • Updated 3 years ago
  • Under Consideration
If I load all fields in model with read only.  I then create an "Edit" button, are there certain action framework steps the could change all the fields in the model to edit mode.  Then I press a "Save" button and have the fields changed back to read only?
Photo of Bill Fox

Bill Fox

  • 7,954 Points 5k badge 2x thumb

Posted 3 years ago

  • 6
Photo of Skuidward Tentacles (Raymond)

Skuidward Tentacles (Raymond), Champion

  • 17,224 Points 10k badge 2x thumb
I don't think so, but maybe someone else will know. I created a clone page, switched all the components to edit mode. Then the edit button would load a new URL which would be the URL of the edit Skuid page with the record id of the record you are working on. On the detail view page I have an edit button and on the edit page I have a details button so that a user could toggle back and forth if they want. I have it save the model upon button push as well in case edits were made prior to hitting the button. Hope this helps.
Photo of Mark Tucker

Mark Tucker

  • 412 Points 250 badge 2x thumb
Interesting, this is exactly the behavior I am looking for right now.
Ideally, this would be for only a specific Field Editor or other more coarse-grained component.
Would love an answer on this soon!
Photo of Bill Fox

Bill Fox

  • 7,954 Points 5k badge 2x thumb
Something like this would be great.
Photo of Mark Tucker

Mark Tucker

  • 412 Points 250 badge 2x thumb
Yes, this seems like a great idea. Skuid friends???
Photo of Barry Schnell

Barry Schnell, Champion

  • 18,076 Points 10k badge 2x thumb
Hello Mark/Bill -

This actually can be accomplished.  Although there may be situations where having a "model" mode might be useful, the approach you likely want to take is to control the "mode" at the component level as Models don't currently have a "mode".  Also, changing a model mode would change all components that are registered on that model and you wouldn't always want all components to follow the model mode if there was one.

Check out the post at https://community.skuidify.com/skuid/topics/_edit_mode_button?topic-reply-list%5Bsettings%5D%5Bfilte... for more details and make sure to read the posts that follow this post.  This provides the framework to change the mode of a component (or multiple components) with something like an "edit" and/or "view" button.  You can also then use conditional rendering to hide/show fields based on the row state (new, existing, cloned, etc.).

In the app I'm building, I have a single page for everything - View, Edit, New & Clone.  During page initialization, I have a custom component that sits on top of a framework that I've built that detects what type of page 'mode' it should be - New, Edit, View & Clone mode.  From there, it flips certain components to the desired mode.  Additionally, there is a button at the top that lets the user change from "View" to "edit" mode all with one click.
(Edited)
Photo of Bill Fox

Bill Fox

  • 7,954 Points 5k badge 2x thumb
I have a need to have either edit or view. With the new UI Fields I set up a UI field called "Edit" as a toggle.    When I press the "Edit" button I toggle on the UI Edit field.  When I press the "Save" or Cancel" button I toggle the UI Toggle field off.  Use responsive grids with the division set to "Fit to Content".  Next to each "Field Editor - Edit" I put a "Field Editor - View" 

From a usability perspective it would be nice if the Field Editor had an "Edit" or "View" on its bar.
   
or
Photo of Rob Hatch

Rob Hatch, Official Rep

  • 44,006 Points 20k badge 2x thumb
The approach that Barry describes above is the only one that is currently supported for field editors.  In the table component there is a standard mass action that toggles selected rows in the table from read to edit mode.  Your suggestions about toggle actions are viable ones.  I'm going to change this to an idea so that others can vote it up.. 
Photo of Mark Tucker

Mark Tucker

  • 412 Points 250 badge 2x thumb
Thanks, Rob. This would be a welcome feature for us at Allegis!