MessageDialogFacet

MessageDialogFacet предоставляет вам альтернативный способ настройки и открытия диалогового окна сообщений. Вместо использования метода Dialogs.createMessageDialog() в контроллере экрана вы можете настроить MessageDialogFacet в XML-дескрипторе с визуального дизайнера Studio.

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 определяется в элементе facets XML-дескриптора экрана и имеет следующие атрибуты:

Вы можете привязать MessageDialogFacet к кнопке или действию, чтобы открывать диалоговое окно по нажатию кнопки или выполнению действия.

  • onAction - определяет id действия, которое должно вызвать открытие диалогового окна.

  • onButton - определяет id кнопки, которая должна вызвать открытие диалогового окна.

Для отображения диалогового окна также можно использовать метод MessageDialogFacet.show():

@Autowired
private MessageDialogFacet msgDialog;

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

Все XML-атрибуты

Вы можете просматривать и редактировать применимые к фасету атрибуты с помощью панели инспектора Jmix UI в дизайнере экранов Studio.