OptionDialogFacet
– это фасет, который обеспечивает возможность предварительной настройки Option Dialog. Декларативное описание диалога выбора заменяет существующий метод Dialogs.createOptionDialog()
. OptionDialogFacet
определяется в элементе facets
XML-дескриптора экрана.
XML-имя компонента: optionDialog
.
Пример использования:
link:../../../../../source/gui_facets/gui_OptionDialogFacet_example.xml[role=include]
Экран, настроенный с помощью OptionDialogFacet
, может быть показан явно с помощью метода show()
:
link:../../../../../source/gui_facets/gui_OptionDialogFacet_show.java[role=include]
Кроме того, фасет может быть подписан на действие (см. атрибут onAction) или кнопку (см. атрибут onButton) по идентификатору.
Диалог выбора содержит элемент actions
, который представляет собой список диалоговых действий.
Чтобы реализовать кастомную логику для диалогового действия, нужно создать соответствующий метод-обработчик в контроллере:
link:../../../../../source/gui_facets/gui_OptionDialogFacet_installDelegate.java[role=include]
-
- обработчик, вызываемый при нажатии на кнопку OK в диалоге выбора.
-
- обработчик, вызываемый при нажатии на кнопку Cancel в диалоге выбора.