dojo:在border容器中创建多个浮动窗格w/resize



我正在摆弄w/dojo(1.4),在标题窗格的borderContainer中以编程方式创建浮动窗格(包含带有dojo网格/图形的ContentPanes)时遇到问题。

this._displayPane.contentBorderContainer.domNode.appendChild(reportFloater.domNode);

我可以在一个边框容器中创建多个浮动窗格,但一旦调用浮动窗格启动,就无法使调整大小的句柄停留在窗格上。在创建浮动窗格之前,我在子容器上调用启动。

在调试器中,当浮动窗格插入到dom中时,我可以看到resize句柄出现,但当我调用startup时,子内容容器将获取所有浮动窗格内容区域。调整大小手柄在那里(在dom中,不可见),宽度为零,位于浮动窗格之外。

非常感谢任何帮助——我看这个太久了!

问题似乎是浮动窗格缺少父容器,导致调整大小处理程序的宽度为零,并且位于浮动窗格定义的边距框之外。

使用节点列表方法在浮动窗格(创建时没有"resizable"属性)之后添加调整大小处理程序,并将其添加到DOM(通过nl.contat(this.displayPane.contentBorderContainer.domNode).addContent(reportFloater.domNode,"last")),

然后我创建了resizeHandle(使用"activeResize"true并在style属性中指定css)。

可能不是最简洁、最优雅的解决方案,但它对我来说很有效:)

最新更新