我正在尝试在单击按钮时创建一个弹出框。弹出框工作正常但是当我尝试设置弹出框的宽度时它不起作用,这就是我所做的:
sap.m.Popover.setContentWidth("someWidth");
我正在使用 SAPUI5 1.12 版。我有什么特别的考虑吗?
编辑:这似乎是 1.12 版中的一个错误,因为宽度内容设置器在以后的版本中按预期工作!
谢谢
我正在使用 SAPUI5 1.12,此行为在以后的版本中按预期工作。作为 SAP UI5 1.12 中此问题的解决方法,您可以定义一个滚动容器,您可以为其设置宽度并将弹出框的所有内容放入其中,然后将此滚动容器定义为弹出框的内容。例如,这里是滚动容器
var TheScrollContainer = new sap.m.ScrollContainer({
width : "250px",
horizontal : false,
vertical : true,
content : [UIComponents]
});
这是弹出窗口:
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
});
这样弹出框将占用滚动容器的宽度,问题就解决了!
穆罕默德·阿里