NotificationFacet
属性
NotificationFacet
在界面 XML 描述的 facets
元素中定义,有下列属性:
NotificationFacet
可以绑定至 action 或 button。此时,当触发 action
或点击 button
时,会展示通知消息。要使用 action
或 button
触发 NotificationFacet
,可以使用下列属性:
-
onAction
<window xmlns="http://jmix.io/schema/ui/window"
caption="msg://notificationFacetScreen.caption">
<actions>
<action id="facetAction"
caption="Action subscription"/>
</actions>
<facets>
<notification id="actionNotification"
caption="Action performed"
type="TRAY"
onAction="facetAction"/>
</facets>
<layout>
</layout>
</window>
<window xmlns="http://jmix.io/schema/ui/window"
caption="msg://notificationFacetScreen.caption">
<facets>
<notification id="buttonNotification"
caption="Button clicked"
type="HUMANIZED"
onButton="facetBtn"/>
</facets>
<layout>
<button id="facetBtn"
caption="Button subscription"/>
</layout>
</window>
|
事件和处理器
如需使用 Jmix Studio 生成处理器的桩代码,需要在界面 XML 描述或者 Jmix UI 层级结构面板选中 facet 元素,然后用 Jmix UI 组件面板的 Handlers 标签页生成。 或者可以使用界面控制器顶部面板的 Generate Handler 按钮。 |
CloseEvent
CloseEvent
支持处理通知的关闭事件。示例:
private static final Logger log = LoggerFactory.getLogger(NotificationFacetScreen.class);
@Subscribe("actionNotification")
public void onActionNotificationClose(Notifications.CloseEvent event) {
log.info("Notification was closed");
}
如需以编程的方式注册事件处理器,使用 addCloseListener()
方法。
XML 属性
可以在 Studio 界面设计器中的 Jmix UI 组件面板查看和编辑 facet 支持的属性。 |
caption - contentMode - delay - description - htmlSanitizerEnabled - id - onAction - onButton - position - stylename - type
本页是否有帮助?
感谢您的反馈