195
Views
3
Comments
Solved
Change menu caption
Question

Is it possible to change menu caption during run time like refresh widgets?

UserImage.jpg
Stanley Mok
Solution

Solution:

1. Set a name for the expression in the menu.

2. Add a preparation to the menu, save the name to a session variable.

3. Use RunJavascript action to update the text of the menu.


2020-02-28 09-46-54
Eduardo Jauch

Hi Stanley,

Yes, it is possible.

To do this, if you are using the Menu web block, you need to set the menu caption as a variable in the link.
It can be a input parameter to the web block, a session variable, a function that goes look for the caption in an entity, etc.

Than, after changing the name in the source you are using, you just "refresh" the menu web block, and it will replace the captions.

But... Why do you want to do this?
What's your use case?

If you need a "dynamic" menu, you can, for example, use a List Records. The advantage is that you can control other things, like the link of the menu.

Cheers,
Eduardo Jauch

UserImage.jpg
Stanley Mok

Hi Eduardo,

The problem is there is no refresh action in Common Flow, and refresh in Main Flow can only refresh widgets in the content area.

The usage case is for adding an alert flag instead of a fly out message block: for example "menu" vs "menu (!)"


UserImage.jpg
Stanley Mok
Solution

Solution:

1. Set a name for the expression in the menu.

2. Add a preparation to the menu, save the name to a session variable.

3. Use RunJavascript action to update the text of the menu.


Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.