splitApp

时间:2016-02-10 08:27:09

标签: notifications resize width sapui5 master-detail

我有一个NotificaitonBar-Control作为详细视图的内容元素,它是splitApp的一个元素。

在谷歌浏览器中没有问题,但在iPad上存在显示问题。 notificationBar位于主视图和详细信息视图之间。

masterview覆盖了notificationBar的一部分,而detail-view则没有。

如何调整notificationBar的大小。我没有找到任何方法或属性来修改notificationBar。

如果我查看API,我不明白为什么它与detailview不匹配:

  

NotificationBar是一个"工具栏"可以添加到页面以显示来自应用程序的消息和通知。它的位置,高度和宽度继承自添加通知栏的元素。

SAPUI5 NotificationBar API

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

从命名空间sap.ui.ux3我假设NotificationBar没有真正的响应,因此不能在像iPad这样的小型设备上工作。

我发现NotificationBar有一些有趣的信息:

  

如果NotificationBar应小于默认值,则必须将单独的CSS类添加到NotificationBar

这意味着你必须通过好的旧CSS进行大小调整。他们给出的示例看起来类似于以下代码段。

style.css (或者您的自定义CSS文件已命名)

.slimNotificationBar {
     left : 60px;
     right: 100px;
}

要使其在iPad和桌面上均可使用,您应该通过添加媒体查询来使其响应(请参阅此处:https://developer.mozilla.org/de/docs/Web/CSS/Media_Queries/Using_media_queries

Your.controller.js (或者无论如何命名)

// after instantiating your NotificationBar
oNotificationBar.addStyleClass("slimNotificationBar");

链接到demopage:https://sapui5.hana.ondemand.com/sdk/test-resources/sap/ui/ux3/demokit/NotificationBar.html

但是,如果您更喜欢内置且响应迅速的解决方案,则可能需要尝试以下方法。

在您的详细信息页面中添加sap.m.Toolbar,该页面有一个打开sap.m.MessagePopover的按钮。

请参阅以下示例:https://sapui5.netweaver.ondemand.com/sdk/explored.html#/sample/sap.m.sample.MessagePopover/preview