【问题标题】:dojo: create multiple floating panes w/ resize in border containerdojo:在边框容器中创建多个浮动窗格并调整大小
【发布时间】:2012-02-29 01:27:28
【问题描述】:

我正在使用 dojo (1.4) 并在标题窗格的边框容器内以编程方式创建浮动窗格(包含带有 dojo 网格/图形的 ContentPanes)时遇到问题。

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

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

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

非常感谢任何帮助 - 我已经看了太久了!

【问题讨论】:

    标签: dojo resize containers floating


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多