我正在使用一個小腳本(問題底部的完整代碼)來創建一個BorderLayout - 頂部,左側,右側和中心。我充滿sap.ui.commons.layout.BorderLayoutAreas的部分(如圖this examples。)適合OpenUI5 BorderLayout到屏幕尺寸
我的主要問題是,我想這個佈局,以適應整個瀏覽器屏幕,如果broswer窗口大小調整被調整。爲此,BorderLayout具有爲其設置大小的屬性寬度和高度。但它不能按預期工作。例如,如果我用100%
或auto
替換寬度,則應用程序寬度將始終正確調整並填充瀏覽器(寬度)。出於某種原因,這對高度不起作用。只要我輸入與像素值不同的東西(例如,900px
),所有的控制器消失並且窗口是空的。
我使用它是錯誤的還是有另一種方法將整個應用程序屏幕?
<!DOCTYPE html>
<html>
<meta http_equiv='X-UA-Compatible' content='IE=edge'/>
<title>OpenUI5 Demo</title>
<script id='sap-ui-bootstrap'
src='/js/openui5/resources/sap-ui-core.js'
data-sap-ui-theme='sap_bluecrystal'
data-sap-ui-libs='sap.ui.commons'></script>
<script>
var oBorderLayout1 = new sap.ui.commons.layout.BorderLayout("BorderLayout1", {
width : "100%",
height : "100%", // THE APPLICATION ONLY WORKS WHEN THIS LINE IS SET TO A PIXEL (e. g. "300px") VALUE
top : new sap.ui.commons.layout.BorderLayoutArea({
size : "20%",
contentAlign : "center",
visible : true,
content : [new sap.ui.commons.TextView({
text : 'Top Area',
design : sap.ui.commons.TextViewDesign.Bold
})]
}),
bottom : new sap.ui.commons.layout.BorderLayoutArea({
size : "20%",
contentAlign : "center",
visible : true,
content : [new sap.ui.commons.TextView({
text : 'Bottom Area',
design : sap.ui.commons.TextViewDesign.Bold
})]
}),
begin : new sap.ui.commons.layout.BorderLayoutArea({
size : "20%",
contentAlign : "center",
visible : true,
content : [new sap.ui.commons.TextView({
text : 'Begin Area',
design : sap.ui.commons.TextViewDesign.Bold
})]
}),
center : new sap.ui.commons.layout.BorderLayoutArea({
contentAlign : "center",
visible : true,
content : [new sap.ui.commons.TextView({
text : 'Center Area',
design : sap.ui.commons.TextViewDesign.Bold
})]
}),
end : new sap.ui.commons.layout.BorderLayoutArea({
size : "20%",
contentAlign : "center",
visible : true,
content : [new sap.ui.commons.TextView({
text : 'End Area',
design : sap.ui.commons.TextViewDesign.Bold
})]
})
});
oBorderLayout1.placeAt("body");
</script>
<body>
<div id='body'></div>
</body>
</html>
其實你的答案是完全合理的,它甚至在我的腦海中。但是當我測試它時,它仍然沒有工作。非常感謝 –