告警是情态消息,出现在用户当前工作的环境中。您可以使用告警来确认动作是否应该被执行,告诉用户有害的后果,或是报告长时间运行的动作的进度。由于告警是情态性的,它们会阻止用户界面。 

为显示告警,您需要注入

$webResourceManager.requireResource("info.magnolia.sys.confluence.artifact-info-plugin:javadoc-resource-macro-resources") UiContext
界面到您的类中。UiContextAppContextSubAppContextShell来实现,所以如果您手边正好有其中的一个或多个,可以直接重用。

使用样例:

@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);
  • No labels