Sapui5 如何包装复选框标签
我正在使用Sapui5 如何包装复选框标签,sapui5,Sapui5,我正在使用sap.m构建一个简单的移动应用程序。我制作了一个VBox来保存一些复选框,并将其嵌入到页面中 盒子的宽度正好是屏幕的宽度(在Chrome上的iPhone5设备模式下为320px)。复选框的标签不符合此宽度,只是超出此宽度 var oTicks = new sap.m.VBox(); oTicks.addItem(new sap.m.CheckBox({ name: 'name', text: 'Are the tools and equipment I am goin
sap.m
构建一个简单的移动应用程序。我制作了一个VBox来保存一些复选框,并将其嵌入到页面中
盒子的宽度正好是屏幕的宽度(在Chrome上的iPhone5设备模式下为320px)。复选框的标签不符合此宽度,只是超出此宽度
var oTicks = new sap.m.VBox();
oTicks.addItem(new sap.m.CheckBox({
name: 'name',
text: 'Are the tools and equipment I am going to use in safe working order?'
}));
正如您在这里的屏幕截图中所看到的,第三个复选框的标签是>320px(确切地说是454)
有什么方法可以“包装”标签,使其向下推动其他项目,并将文本放入框中吗?您可以向复选框中添加样式类,并使用
空白:正常。SAPUI5自动将空白:
放入无换行
已编辑为Jorgs最终解决方案强>
例如:
oTicks.addStyleClass('YourClassName');
在CSS中:
.YourClassName label {
white-space: normal;
line-height: normal;
vertical-align: middle;
}
,sap.m.CheckBox
支持属性wrapping
,控件可以使用该属性确定标签的文本是否应换行。默认值为false
(无换行)
演示
sap.ui.require([
“sap/ui/core/core”,
],Core=>Core.attachInit(()=>sap.ui.require([
“sap/ui/core/mvc/XMLView”,
“sap/ui/model/json/JSONModel”,
],(XMLView,JSONModel)=>XMLView.create({
定义:`
`,
模型:新的JSONModel({wrapping:false}),
})。然后(view=>view.placeAt(“content”;)代码>
您对空白
的评论是正确的。然而,我最终将该类应用于复选框
,css是。YourClassName标签
。显然,只有标签有偏差(vbox和children设置为normal
)。这在任何情况下都适用于UI5 1.26.x。我还添加了行高:normal
和垂直对齐:middle
,否则会流到下一个标签上。如果您将其添加到您的答案中,我将接受并投票。有关使用UI5 1.54及以上版本的读者,请参阅。避免使用自定义CSS。