2016-09-07 134 views
1

我有一个MenuButtonhttps://openui5.hana.ondemand.com/explored.html#/entity/sap.m.MenuButton/samples 在长text属性值的酒吧。设置宽度sap.m.MenuButton

我想要设置widthMenuButton为了显示所有的文字。
如果我设置width属性,我可以设置(缩小)长度(2px,5px,15px ...),但增加超过阈值时,按钮保持固定的最大大小。

+1

我的建议是检查按钮被分配给类。也许在其中一个类中定义了最大宽度。尽管如此,Button的长度应该适用于内容的长度。 – Kody

+1

'.sapMMenuBtn'有'max-width 12rem;'' – herrlock

回答

1

这是一种矫枉过正,但如果你想避免使用自定义CSS类,你可以换的MenuButton了Flexbox的控制(带renderType="Bare")和覆盖最大宽度(或设置最小宽度)通过使用FlexItemData作为layoutData

<HBox renderType="Bare"> 
    <MenuButton text="Hello World" width="600px"> 
    <layoutData> 
     <FlexItemData maxWidth="100%"/> 
    </layoutData> 
    </MenuButton> 
</HBox> 

Overriding max-width of sap.m.MenuButton with FlexItemData


PS:sap.m.MenuButton的最大宽度确实没有记录。在提交issue之后,API参考现在提到它具有最大宽度。

作为每视觉设计这个宽度可以最大12rem的(192px)