MessageDialogFacet

MessageDialogFacet 提供另一种配置和打开 消息对话框 的方法。通过 Studio 可视化设计器的帮助,可以在 XML 描述中配置 MessageDialogFacet,而无需在界面控制器使用 Dialogs.createMessageDialog() 方法。

组件的 XML 名称:messageDialog

基本用法

下面例子中,当用户点击 messageDialogBtn 按钮时,打开消息对话框:

<facets>
    <messageDialog id="messageDialogFacet"
                   caption="Message Dialog"
                   message="Message"
                   onButton="messageDialogBtn"
                   windowMode="MAXIMIZED"/>
</facets>
<layout>
    <button id="messageDialogBtn"
            caption="Show MessageDialog"/>
</layout>

MessageDialogFacet 在界面 XML 描述的 facets 元素中定义,有下列属性:

MessageDialogFacet 可以绑定至 buttonaction,通过按钮点击或执行操作打开对话框。

  • onAction - 定义一个 action 的 id,用于打开对话框。

  • onButton - 定义一个 button 的 id,用于打开对话框。

另外,还可以使用 MessageDialogFacet.show() 方法显示对话框:

@Autowired
private MessageDialogFacet msgDialog;

@Subscribe("messageDialogBtn")
public void onMessageDialogBtnClick(Button.ClickEvent event) {
    msgDialog.show();
}

XML 属性

可以在 Studio 界面设计器中的 Jmix UI 组件面板查看和编辑 facet 支持的属性。