The Conditional Visibility section in widget properties allows you to show a widget only when certain conditions are met. You can make widgets visible based on the following conditions:
For example, you have a web shop and you do not want to bother users with filling in the same address twice when the delivery address matches the billing address. You would like to show fields to fill the billing address in only when a user unchecks the Billing address is the same as delivery address option (which is checked by default). In this case you can make the billing address fields visible based on an attribute value: the field will be displayed only when the BillingAddressSame is unticked (set to false):
You can also show a widget to a certain user role only. For example, you can show a widget showing salary amounts only to Finance Managers.
To see which widgets that have conditional visibility configured, click the eye icon is the Show option in the top-left corner of a page:
2 Conditional Visibility Properties
You can enable conditional visibility based on the selected attribute value and/or a user role. Conditional visibility properties are described below.
Attribute-Based visibility allows you to show widgets only when they match a certain value of the selected attribute.
The attribute must be of the Boolean or enumeration type.
You can only configure attribute-based conditional visibility when a widget is placed in a data container: a data view or a list view.
2.2 Attribute Values
This property is shown only when an attribute in the Attribute-Based property is selected. The Attribute Values property allows you to select certain attribute values.
For example, you would like to show a special offer price only for customers with the Gold grade. Select Grade in the Attribute-Based property and Gold in as the Attribute Value:
The widget can be made visible to a specific of the user roles available in your app. When enabled, this setting will render the widget visible to all users that are linked to one of the selected user roles.
You can only configure role-based conditional visibility when security is enabled. For more information, see Security, Roles & Permissions.
The Roles property is only shown when the Role-Based property is enabled and shows a list of roles available in your app. Select the roles that you would like to make a widget visible for. For example, in a taxi booking app, you would like to show a taxi driver rating to customers and administrators, but hide it from taxi drivers:
3 Performing Basic Functions
3.1 Configuring Attribute-Based Conditional Visibility
To configure attribute-based visibility, do the following:
Select a widget you would like to make visible only for certain attribute values and go to its properties.
In Conditional Visibility section, click the Attribute-Based property:
In the Select Attribute dialog box, select an attribute of the Boolean or enumeration type and click Select.
The Attribute Values property is now displayed in properties. Untick the values that does not meet the conditions you would like to set:
Attribute-based conditional visibility is set for the widget.
3.2 Disabling Attribute-Based Conditional Visibility
To disable attribute-based visibility, follow the steps below:
Select a widget you would like to disable attribute-based visibility and go to its properties.
In Conditional Visibility section, click the Attribute-Based property.
In the Select Attribute dialog box, click Clear:
The attribute-based conditional visibility is cleared for the widget.
3.3 Configuring Role-Based Conditional Visibility
To configure role-based conditional visibility, do the following:
Select a widget you would like to make visible only for certain user roles and go to its properties.
In Conditional Visibility section, toggle the Role-Based property.
A list of roles available in your app is displayed in the Roles property. Untick the roles who would like to hide the widget from:
Role-based conditional visibility is set for the widget.
3.4 Disabling Role-Based Conditional Visibility
To disable role-based conditional visibility, follow the steps below:
- Select a widget you would like to disable role-based visibility and go to its properties.
- In Conditional Visibility section, disable the Role-Based property.
Role-based conditional visibility is disabled for the widget.