2012-11-08 20 views
5

我有一个边框布局,让我们说两个区域;中心和西部。 westregion增加了分离器参数,可折叠。现在我有一个工具栏,我想隐藏/显示西部地区。我通过调用分离器的toggleTargetCmp()方法解决了这个问题。那么我知道,这是一个私人方法,不应该使用,但我没有发现其他方式来存档这个。到现在为止还挺好。所有这些工作。以编程方式隐藏边界布局区域内的组件

但是现在我想要隐藏拆分器&占位符(如果工具栏中的按钮被点击,我通过使用拆分器的getCollapseTarget()方法获取占位符ownet)。我尝试了setVisible(false),它适用于分离器,但它对占位符不起作用......在深入了解占位符实例后,我可以告诉它设置为hidden: true,但它默认使用hideMode: 'offsets'加上hiddenAnchestor: false哪个没有记录在API中。

基于API实况为hideMode我打过电话setVisible(false)没有任何的运气之前将其设置为'display' ,占位符仍然停留可见。

那么我怎样才能隐藏placholder呢。还是有更好的方法来归档这个?

回答

1

你试过隐藏方法吗?它的工作原理与您所描述的完全相同 - 隐藏了区域和分离器。 在项目中,我不喜欢这样写道:

panel.hide(); 

,其中面板的了BorderPanel项目之一。

+0

基于[API hide()](http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Component-method-hide)仅适用于浮动元素。但我会试一试。 – sra

+0

那么,有时重读一下行很好:)只是animationTarget受到限制。谢谢你指点我! +1 – sra

+0

欢迎你 – mik

相关问题