我有一个dojo TabContainer,它有一个BorderContainer子元素,左边区域和一个中心区域ContentPanes。
-TabContainer
-BorderContainer
-ContentPane (left)
-dojox.layout.ContentPane (center)
我已将其设置为左侧ContentPane可折叠(通过将其替换为更纤薄的ContentPane),这可以正常工作。但是,此功能的想法是使中心(dojox.layout.ContentPane)区域更宽,但当左窗格折叠到细长区域时,中心区域保持相同的宽度。
现在我知道我可以在中心ContentPane上调用refresh()
,但这也会刷新内容,因为通过href检索中心ContentPane - 我不会因为它失去对表单数据的更改而无法使用。
那么如何让中心ContentPane刷新它的布局而不用手动计算出正确的宽度并调用resize()
?
答案 0 :(得分:2)
或者你可以使用dojox.layout.ExpandoPane。这是一个具有“点击最小化”能力的ContentPane。
答案 1 :(得分:0)
你是如何更换左侧窗格的?您使用的是addChild / removeChild方法吗?如何只更改左窗格的宽度而不是替换它?