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

时间:2012-02-07 15:48:23

标签: dojo resize containers floating

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

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

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

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

任何帮助都非常感激 - 我看了太久了!

1 个答案:

答案 0 :(得分:0)

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

使用节点列表方法在浮动窗格(创建没有'resizable'属性)之后添加resize处理程序并将其添加到DOM(通过nl.concat(this._displayPane.contentBorderContainer.domNode).addContent(reportFloater) .domNode,'last')),

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

可能不是最简洁,优雅的解决方案,但它对我有用:)