MessageDialogFacet
MessageDialogFacet gives you an alternative way to configure and open a message dialog. Instead of using the Dialogs.createMessageDialog() method in the screen controller, you can configure MessageDialogFacet in the XML descriptor with the help of Studio visual designer.
Component’s XML-name: messageDialog.
Basics
In the example below, the message dialog will be opened when the user clicks messageDialogBtn button:
<facets>
<messageDialog id="messageDialogFacet"
caption="Message Dialog"
message="Message"
onButton="messageDialogBtn"
windowMode="MAXIMIZED"/>
</facets>
<layout>
<button id="messageDialogBtn"
caption="Show MessageDialog"/>
</layout>
MessageDialogFacet is defined in the facets element of the screen XML descriptor and has the following attributes:
You can bind MessageDialogFacet to a button or an action to open the dialog on the button click or execution of the action.
-
onAction- defines id of an action which should trigger the dialog opening.
Also, you can use the MessageDialogFacet.show() method to show the dialog:
@Autowired
private MessageDialogFacet msgDialog;
@Subscribe("messageDialogBtn")
public void onMessageDialogBtnClick(Button.ClickEvent event) {
msgDialog.show();
}
All XML Attributes
|
You can view and edit attributes applicable to the facet using the Component Inspector panel of the Studio’s Screen Designer. |
caption - closeOnClickOutside - contentMode - height - htmISanitizerEnabled - id - message - modal - onAction - onButton - stylename - width - windowMode