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

标签 javascript dojo

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

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

最佳答案

我有时不得不这样做;不太难:

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

dojo.addOnLoad(function() {
   dojo.connect(window, "onresize", resizeGrid);
});

关于javascript - 父容器调整大小时自动调整 dojo dijit.Grid 小部件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870199/

相关文章:

javascript - Filemaker、PHP 和 jquery > 显示隐藏元素

javascript - 如何使用 d3.time.scale 为一天中的每一小时和一周中的每一天创建标签

Dojox.grid.DataGrid - 在小部件中 - 仅在可见选项卡上呈现

javascript - 无法从 JSON 数据显示 Gridx

javascript - 在 dojo 1.7 中使用 data-dojo-id

css - 如何为与 dojo 的 dijit.ComboBox 关联的菜单提供与 dijit.Menu 不同的 css

javascript - Node.JS 主体解析器问题

javascript - 如何从网页启动/传递值到 Windows C# 应用程序? (似乎可以通过 iTunes 的歌曲链接来实现)?

javascript - React Navigation,如何返回特定屏幕?

javascript - 选择 dojo 复选框组中的所有内容