如何在语义页面的sap.ui.core.message.Message中实现字幕?

时间:2017-09-08 03:25:33

标签: sapui5

Demo of sap.m.MessagePopover

Demo of sap.m.semantic.MessagesIndicator

API of MessageManager

MessagesIndicator语义页面中,它使用sap.ui.core.message.Message添加消息,但subtitle中没有sap.ui.core.message.Message属性。

在MessagePopover中,它使用MessagePopoverItem / MessageItemsubtitle

所以,如果我想使用subtitle,我唯一的选择就是MessagePopover使用MessageItem

我尝试使用semantic:customFooterContent来显示消息指示符:

    <semantic:customFooterContent>
        <OverflowToolbarButton icon="sap-icon://message-popup" text="Settings" press="onShowMessageIndicator"/>
    </semantic:customFooterContent>

但是semantic:customFooterContent按钮位于语义页面的右下角,我需要在左页脚中,就像<semantic:messagesIndicator>一样。任何的想法?我不想将语义页面更改为m.page。

1 个答案:

答案 0 :(得分:0)

Working Demo

感谢@AndriiNaumovych,我忘了在{message>additionalText}模板中添加MessageItem

(将MessagePopoverItem更改为MessageItem,因为MessagePopoverItem是 从版本1.46开始弃用

模板:

        new MessagePopover({
            items: {
                path: "message>/",
                template: new MessageItem({
                    description: "{message>description}",
                    subtitle: "{message>additionalText}",
                    type: "{message>type}",
                    title: "{message>message}"
                })
            }
        });

相应消息:

            new sap.ui.core.message.Message({
                additionalText: "myAdditionalText",
                description: "myDescription",
                message: "Something wrong happened",
                type: sap.ui.core.MessageType.Error,
                processor: oMessageProcessor
            })