【问题标题】:Dojo: BorderContainer - Toggle the left sidebar pane width to 0Dojo:BorderContainer - 将左侧边栏窗格宽度切换为 0
【发布时间】:2012-02-18 00:02:02
【问题描述】:

我有一个 BorderContainer {design: "sidebar"},左窗格中有一个 AccordionContainer {region: "left"}。拆分器已启用以允许将 AccordionContainer 拖动“关闭”,但拆分器仍可在左边缘将其拖回“打开”。

如何使用代码将其从当前宽度切换为 0px? - 如何获得当前宽度? - 如果需要,如何设置宽度和重绘?

我不想删除子/添加子,因为这会删除拆分器。

[编辑:解决方案:http://jsfiddle.net/6aNrp/274/]

谢谢

【问题讨论】:

    标签: javascript dojo dijit.layout


    【解决方案1】:

    我想你想要dojo.marginBox

    【讨论】:

    • 虽然确实获得并设置了宽度 - 使用“AccordionContainer.domNode”,但我无法让 BorderContainer 将中心窗格调整为可用宽度 - “BorderContainer.resize()”什么也不做.
    • 我让它工作了 (jsfiddle.net/6aNrp/274)。不知道我之前做错了什么。谢谢
    • 只要确保在不同的浏览器中测试它。我知道在 dojo 1.6 中,marginBox 会给出不同的结果(dimesoins,包括 IE 中的边框,而在 FF 中不包含边框,反之亦然(不记得了))。
    猜你喜欢
    • 2022-06-29
    • 1970-01-01
    • 2020-09-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2013-10-16
    • 1970-01-01
    相关资源
    最近更新 更多