gpt4 book ai didi

layout - DOJO ContentPane 内部 DIV 高度在 ContentPane 调整大小时发生变化

转载 作者:行者123 更新时间:2023-12-04 18:20:18 25 4
gpt4 key购买 nike

我正在使用 DOJO 的 ContentPane模块。我有一个 div一个 Pane 中的元素,我需要给它一个特定的高度 - 比 ContentPane 的高度小 100 像素使div当您更改 ContentPane 时动态更改其高度通过拖动拆分器来调整大小。我是 Dojo 的新手,如果有人可以帮助我,我会很高兴。

谢谢。

最佳答案

我认为最好的解决方案是通过嵌套 BorderContainers正确设置 splitters , 因为那样 dijit/layout将负责调整大小,您无需编写任何 JavaScript 代码,您的布局将完全基于 CSS。

解释起来有点麻烦,所以我在 jsFiddle 为您创建了一个工作示例:http://jsfiddle.net/phusick/Ayg8F/ + 图表:

enter image description here

注意:不要忘记设置height: 100%对于 html , body和顶部BorderContainer .

此解决方案的缺点是您必须替换普通的 divsContentPanes .如果您不想或不能,可以使用 dojo/aspect并连接到 BorderContainerContentPane resize方法并调整您的divs每当大小更改时手动:

require([
"dojo/ready",
"dojo/aspect",
"dijit/registry",
"dijit/layout/ContentPane",
"dijit/layout/BorderContainer"
], function(
ready,
aspect,
registry
) {

ready(function() {
var bc = registry.byId("borderContainer1");
aspect.after(bc, "resize", function() {
// calculate and set <div> size here
console.log("resize divs");
});
});
});​

关于layout - DOJO ContentPane 内部 DIV 高度在 ContentPane 调整大小时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10832653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com