当父容器调整大小时,自动调整dojo dijit.Grid小部件的大小

7 javascript dojo

我在TitlePane中有一个dojo Grid小部件,其宽度设置为100%.

TitlePane采用液体布局,因此宽度随浏览器窗口大小而变化.我遇到的问题是当父窗口扩展(或收缩)时,网格本身不会改变它的宽度.我可以通过在网格上调用render()来调整自身大小,但是如何检测父窗口已调整大小以便我知道重绘网格小部件?

Ryl*_*ini 10

我偶尔必须这样做; 这不是太难了:

function resizeGrid() {
   // do whatever you need here, e.g.:
   myGrid.resize();
   myGrid.update();
}

dojo.addOnLoad(function() {
   dojo.connect(window, "onresize", resizeGrid);
});
Run Code Online (Sandbox Code Playgroud)