Hi everyone,
using the "settings" slot, it's possible for a zimlet to extend the standard "Settings" dialog with your own custom panels. That's pretty cool.
I've got two questions on this:
1. Is there also a canonical way to hook into the "Save" button's click event in order to save any changes the user made in a zimlet's custom settings panel?
By default, when the user clicks on "save", a ModifyPrefs request is sent to the server with all the changes made by the user. But changes made in a custom panel are not included in that request (of course).
So I guess the only way is to display a seperate "save" button for every zimlet or to create a separate modal window, respectively... is that correct or is there a more elegant way?
2. The display order of custom buttons in the "Settings" window is random, or, more precisely, seems to be depending on when the respective zimlet issues the context.plugins.register() call. I observed this with the Zoom zimlet and two zimlets I made. Sometimes the Zoom zimlet comes first, sometimes one of the other ones does.
Is there a proper way to make the display order deterministic? For now I resorted to an artificially introduced delay before my zimlets call context.plugins.register() (100 msec apart from one another), so they appear in the same order most of the time.
Thanks in advance for any thoughts on this.
Modern UI Zimlets: Questions regarding the Modern UI's settings dialog
-
- Posts: 35
- Joined: Fri Apr 21, 2023 9:37 am
- Location: Germany
- ZCS/ZD Version: 10.0.3
Modern UI Zimlets: Questions regarding the Modern UI's settings dialog
- Attachments
-
- zimbra-settings-dialog.png (45 KiB) Viewed 9401 times
-
- Zimbra Employee
- Posts: 156
- Joined: Mon Apr 11, 2022 8:39 pm
Re: Modern UI Zimlets: Questions regarding the Modern UI's settings dialog
You can increase priority of zimlet to load first using command
Code: Select all
zmzimletctl setPriority
-
- Posts: 35
- Joined: Fri Apr 21, 2023 9:37 am
- Location: Germany
- ZCS/ZD Version: 10.0.3
Re: Modern UI Zimlets: Questions regarding the Modern UI's settings dialog
Thanks, but according to my tests, the priority doesn't seem to affect the buttons in the "Settings" dialog. Not even after "zmcontrol restart". They are still displayed in seemingly random order.saket.patel wrote: ↑Fri Sep 15, 2023 5:16 pm You can increase priority of zimlet to load first usingcommandCode: Select all
zmzimletctl setPriority
-
- Zimbra Employee
- Posts: 38
- Joined: Tue Oct 18, 2022 12:16 pm
Re: Modern UI Zimlets: Questions regarding the Modern UI's settings dialog
Regarding the answer of your first question: Yes, you can display a separate save button if you have multiple parameters to save from different options of zimlet UI in one go otherwise you can directly hit api on an action.