如何设置sap.m.Popover的宽度?

时间:2013-09-29 21:12:13

标签: sap sapui5

我正在尝试按下按钮创建一个弹出窗口。 popover结束工作正常但是当我尝试设置弹出窗口的宽度时它不起作用,这就是我做的:

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

我正在使用SAPUI5版本1.12。我缺少什么特别的考虑因素?

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

感谢

1 个答案:

答案 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将占用滚动容器的宽度,问题解决了!

穆罕默德·阿里