【发布时间】:2012-09-18 02:29:12
【问题描述】:
我正在创建一个看似简单的 dojo 1.8 网页,其中包含一个应用布局 div,其中包含一个选项卡容器和一个位于选项卡容器下方的警报面板。它们由拆分器分隔,因此用户可以选择他们想要查看多少警报或选项卡容器。
这是 jsfiddle 上的示例:
出于演示的目的,有一个计时器,它每 2 秒将警报面板中的表格增加一个条目。
问题:
如果什么都不做,只是让表格变大,则警报面板中不会出现滚动条。
如果在没有先调整浏览器窗口大小的情况下移动拆分器,拆分器句柄最终会出现在一个奇怪的位置。
调整浏览器窗口的大小使其表现得像我期望的那样。
问题:
我在设置的方式上做错了什么并导致了这个问题吗?
如何捕获拆分器已移动事件(名称?)
如何将拆分器窗格调整为任意高度?我试过使用 domStyle.set("alarmPanel", "height", 300) 并且这确实设置了 height 属性......但是窗格没有调整大小!
非常感谢任何帮助!
【问题讨论】:
-
部分解决方案:通过在封闭的 div(称为“appLayout”)上触发调整大小事件,它将按要求执行。查看解决方案:link。但是,当所有以下调用都返回一个空字符串时,如何将拆分器限制在某个高度?
var ap = registry.byId("appLayout");console.log(ap.domNode.style.height);console.log(registry.byId("appLayout").get("style"));即使是完全微不足道的 dom 调用也会返回一个空字符串:console.log(dom.byId("appLayout").style.height);有什么想法吗?