这个控件的命名空间:sap.ui.layout.Grid
一个布局控件,将其子控件搁置在 12 列流布局中。
依据可用的屏幕大小,能够指定 Grid 控件的子控件采纳可变数量的列。借助此控件,能够实现超大、大、中、小尺寸屏幕的灵便布局和换行,例如大型台式机、台式机、平板电脑和挪动设施。
Grid 控件的宽度能够基于百分比或像素,并且其列之间的间距能够设置为各种预约义值。
留神:
- 子控件的可见性不影响它所占据的程度空间,这意味着即便控件不可见,它的程度空间依然存在,即便它是空的。
- 如果它变宽,则列的内容被设计为溢出其尺寸之外。应向控件增加一个额定的 sapUiRespGridOverflowHidden CSS 类,以暗藏它的溢出局部。
一个例子:
其 defaultSpan
属性的类型:sap.ui.layout.GridSpan
,这个类型是一个字符串类型,示意大、中、小屏幕的 Grid 的跨度值。
容许的值由空格字母 L、M 或 S 分隔,后跟容器必须采纳的从 1 到 12 的列数,例如:L2 M4 S6、M12、s10 或 l4 m4。
留神:参数必须按程序提供。
默认值为:XL3 L3 M6 S12
意思是,在小屏幕上,Label 用一个残缺的行,即 12 来显示。在中等屏幕的尺寸上,Label span 为 6,因为中等屏幕每一等份的宽度较小,所以增大 M 的值来确保 Label 的显示不会被截断。
下图是一个例子:
咱们在 Chrome 开发者工具里将 defaultSpan 中的 L6 改成 L1,意思是在 Large 屏幕下,仅仅用一份宽度来显示 Label,能够预感这会导致 Label 的显示被截断:
同时触发 Grid 的从新布局。