刷新dijit.layout.ContentPane的布局

时间:2010-07-16 06:45:09

标签: layout dojo pane

我有一个dojo TabContainer,它有一个BorderContainer子元素,左边区域和一个中心区域ContentPanes。

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

我已将其设置为左侧ContentPane可折叠(通过将其替换为更纤薄的ContentPane),这可以正常工作。但是,此功能的想法是使中心(dojox.layout.ContentPane)区域更宽,但当左窗格折叠到细长区域时,中心区域保持相同的宽度。

现在我知道我可以在中心ContentPane上调用refresh(),但这也会刷新内容,因为通过href检索中心ContentPane - 我不会因为它失去对表单数据的更改而无法使用。

那么如何让中心ContentPane刷新它的布局而不用手动计算出正确的宽度并调用resize()

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你是如何更换左侧窗格的?您使用的是addChild / removeChild方法吗?如何只更改左窗格的宽度而不是替换它?