我有下面的borderContainer,它的大小是硬编码的。我尝试根据屏幕分辨率动态地改变它:
<div id="border1" dojoType="dijit.layout.BorderContainer"
style="width: 1010px; height: 500px">
...
</div>
我尝试执行以下操作来动态更改它,但似乎不起作用
dojo.require("dojo/window");
var bc = dijit.byId("borderContainer");
dojo.setStyle(bc.domNode, "height", screen.height+"px");
dojo.setStyle(bc.domNode, "width", screen.width+"px");
2条答案
按热度按时间ctrmrzij1#
尝试以下方法。
获取
BorderContainer
:然后为其
style
属性设置样式set
:mrzz3bfm2#
首先,我建议您切换到现代的Dojo架构
异步加载模块的AMD DOJO:
现在,你可以通过将
width
和height
设置为100
%来设置css样式,并且重要的是将它的父元素设置为100%的高度和宽度(同样适用于body)否则,您可以使用编程方法:首先将
body
的高度和宽度设置为100
%,当调整窗口大小时,将边界容器节点设置为100%。