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