告警是情态消息,出现在用户当前工作的环境中。您可以使用告警来确认动作是否应该被执行,告诉用户有害的后果,或是报告长时间运行的动作的进度。由于告警是情态性的,它们会阻止用户界面。
为显示告警,注入
$webResourceManager.requireResource("info.magnolia.sys.confluence.artifact-info-plugin:javadoc-resource-macro-resources")
UiContext
界面到您的类中。UiContext
由AppContext
, SubAppContext
和Shell来实现,所以如果您手边正好有其中一个或多个,可以直接重用。
使用样例:
@Inject public MyCustomClass(UiContext uiContext) { this.uiContext = uiContext; } // Show an ERROR alert. private openErrorAlert(String message) { uiContext.openAlert(MessageStyleTypeEnum.ERROR, "Error", "File upload failed.", "OK", null); } // Confirm deletion with a WARNING alert. private openConfirmationWarning(String message) { uiContext.openConfirmation(MessageStyleTypeEnum.WARNING, "Delete node?", "This action cannot be undone.", "Yes, Delete", "No", true, null);
Overview
Content Tools