0

我正在尝试在单击按钮时创建一个弹出框。弹出框工作正常但是当我尝试设置弹出框的宽度时它不起作用,这就是我所做的:

 sap.m.Popover.setContentWidth("someWidth"); 

我正在使用 SAPUI5 1.12 版。我有什么特别的考虑吗?

编辑:这似乎是 1.12 版中的一个错误,因为宽度内容设置器在以后的版本中按预期工作!

谢谢

4

1 回答 1

1

我正在使用 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 
        });

这样弹出框将占用滚动容器的宽度,问题就解决了!

穆罕默德·阿里

于 2013-10-01T07:08:23.493 回答