1

我有一个 dojo TabContainer,它有一个 BorderContainer 子项,有一个左侧区域和一个中心区域 ContentPanes。

-TabContainer
    -BorderContainer
        -ContentPane (left)
        -dojox.layout.ContentPane (center)

我进行了设置,以便左侧 ContentPane 可折叠(通过将其替换为更纤薄的 ContentPane),效果很好。但是,此功能的想法是使中心 (dojox.layout.ContentPane) 区域更宽,但是当左侧窗格折叠为细长窗格时,中心区域保持相同的宽度。

现在我知道我可以调用refresh()中心 ContentPane 但这也会刷新内容,因为中心 ContentPane 是通过 href 检索的——我不会这样做,因为它会丢失对表单数据的更改。

那么如何让中心 ContentPane 刷新它的布局,而无需手动确定正确的宽度并调用resize()

4

2 回答 2

2

或者您可以使用 dojox.layout.ExpandoPane。这是一个具有“点击最小化”功能的 ContentPane。

于 2010-07-19T08:27:10.830 回答
0

你如何更换左窗格?你在使用 addChild/removeChild 方法吗?只是改变左窗格的宽度而不是替换它怎么样?

于 2010-07-16T13:47:54.083 回答