如何在sap.m.Page中使用BorderLayout
How to user BorderLayout inside sap.m.Page?
我正在使用SAP的OpenUI5,并希望使用BorderLayout作为页面内容。有人举过例子吗?
var page = new sap.m.Page('page', {
content: [
// here BorderLayout with sap.m.List as Center and sap.m.HBox as Bottom
]
});
return page;
您实际想要的可能是一个内容由两个区域组成的页面:一个在底部具有已知/固定大小,另一个在上面占用剩余空间,对吧?
BorderLayout可能是一种解决方案,但我认为这种方法存在两个问题:-BorderLayout位于sap.ui.commons库中,该库a)不应与sap.m一起使用,b)不适用于触摸设备,b)相当重,因为它包含许多sap.m中也可用的控件。-BorderLayout是一个非常古老的控件,我对它的信任度比新的替代品要低一点(并不是说它有缺陷,但它在技术上可能不是最先进的)。
因此,我建议使用更新得多的sap.ui.layout.FixFlex控件,它是为您(假设的)用例创建的。请参见此示例:http://jsbin.com/zaveloxata/1/edit?html,输出
底部的固定区域可以具有给定的绝对大小(本例中为100px),也可以具有由其内容定义的高度(只需删除fixContentSize设置,它就会和里面的按钮一样高)。
好的,我明白了:)
data-sap-ui-libs="sap.m,sap.ui.core,sap.ui.commons"
var page = new sap.m.Page('page', {
content: [
new sap.ui.commons.layout.BorderLayout({
center: new sap.ui.commons.layout.BorderLayoutArea({
content: [
new sap.m.List(this.createId('list'), {
items: []
})
]
}),
bottom: new sap.ui.commons.layout.BorderLayoutArea({
content: [
new sap.m.HBox({
items:[
new sap.m.Label({
text: 'Bottom Area',
textAlign: sap.ui.core.TextAlign.Center,
design: sap.m.LabelDesign.Bold
})
],
justifyContent : sap.m.FlexJustifyContent.Center,
alignItems: sap.m.FlexAlignItems.Center
})
]
})
})
]
});
return page;
相关文章:
- cpu:phantom:page的比例可以大于1:1:1吗
- 如何在不使用Page.Theme属性的情况下设置页面样式和主题
- 在page.open()-PhantomJS中无法访问全局变量
- 向page.includeJs()和page.eevaluate()内的匿名函数传递参数
- 如何在特定时间重新加载page.php,例如:07:45.非持续时间,例如:每5秒
- ascx page 中的 javascript 抛出 HTTPexception
- 在page.evaluateJavaScript函数中使用PhantomJS变量
- 如何在页面 Page.IsPostBack 之后禁用 JavaScript 函数
- Javascript Password Page
- jQuery keyUp on Page Load
- 复选框(JSP PAGE)并插入到mysql数据库
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- 在数据库(JSP PAGE)中获取多个复选框结果
- AJAX/page refresh kills JS/jQuery
- Rails应用程序中的每个javascript文件都需要.on('page:change',初始化)吗?
- Phantomjs page.evaluate and q deferred issue
- jquery ajax post to .aspx page load - how to read variable p
- ASP Page + JavaScript:如何隐藏元素并获取其真实位置
- HTML JavaScript Stay on Div on page reload
- 如何在sap.m.Page中使用BorderLayout