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 действия, которое должно вызвать открытие диалогового окна.
Для отображения диалогового окна также можно использовать метод MessageDialogFacet.show()
:
@Autowired
private MessageDialogFacet msgDialog;
@Subscribe("messageDialogBtn")
public void onMessageDialogBtnClick(Button.ClickEvent event) {
msgDialog.show();
}
Все XML-атрибуты
Вы можете просматривать и редактировать применимые к фасету атрибуты с помощью панели инспектора Jmix UI в дизайнере экранов Studio. |
caption - closeOnClickOutside - contentMode - height - htmISanitizerEnabled - id - message - modal - onAction - onButton - stylename - width - windowMode