dojo:创建多个浮动窗格,并在边框容器中调整大小

发布于 2025-01-02 21:41:17 字数 427 浏览 1 评论 0原文

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

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

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

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

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

I'm fiddling w/ dojo (1.4) and am having a problem programmatically creating floating panes (containing ContentPanes w/ dojo grids/graphs) inside of a title pane's borderContainer.

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

I can create multiple floating panes inside a border container but cannot get the resize handles to stay on the panes once the floating pane startup is called. I am calling startup on the child containers before creating the floating pane.

Stepping through in the debugger, I can see the resize handle appear when the floating pane is inserted in the dom, but then when I call startup, the child content container is takes all the floating pane content area. The resize handle is there (in the dom, not visible), and has zero width and lies outside the floating pane.

Any help greatly appreciated - I've looked at this too long!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沉默的熊 2025-01-09 21:41:17

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

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

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

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

The problem appears to be the lack of a parent container for the floating pane that caused the resize handler to have zero width and lie outside the floating pane's defined margin box.

Using a node list method to add the resize handler after the floating pane (created without a 'resizable' attribute) and adding it to the DOM (via nl.concat(this._displayPane.contentBorderContainer.domNode).addContent(reportFloater.domNode, 'last')),

I then created the resizeHandle (with 'activeResize' true and specifying the css in the style attribute).

May not be the most concise, elegant solution, but it works for me :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文