我正在尝试按下按钮创建一个弹出窗口。 popover结束工作正常但是当我尝试设置弹出窗口的宽度时它不起作用,这就是我做的:
sap.m.Popover.setContentWidth("someWidth");
我正在使用SAPUI5版本1.12。我缺少什么特别的考虑因素?
编辑:似乎这是版本1.12中的错误,因为宽度内容设置器在更高版本中按预期工作!感谢
答案 0 :(得分:1)
我正在使用SAPUI5 1.12,此行为在更高版本中按预期工作。作为解决SAP UI5 1.12中此问题的方法,您可以定义一个滚动容器,您可以为其设置宽度并将弹出的所有内容放入其中,然后将此滚动容器定义为弹出窗口的内容。例如,这是滚动容器
var TheScrollContainer = new sap.m.ScrollContainer({
width : "250px",
horizontal : false,
vertical : true,
content : [UIComponents]
});
这是popover:
var thePopover = new sap.m.Popover("configuration_popover", {
title: "some title",
placement: sap.m.PlacementType.Top,
footer: new sap.m.Bar({
contentRight: [new sap.m.Button({
text: 'close',
press: function(){
thePopover .close();
}
})]
}),
content: TheScrollContainer
});
这样popover将占用滚动容器的宽度,问题解决了!
穆罕默德·阿里