【问题标题】:Hiding a component within a Border-Layout region programatically以编程方式隐藏边框布局区域内的组件
【发布时间】:2012-11-08 08:32:59
【问题描述】:

我有一个边框布局,假设有两个区域;中部和西部。 westregion 添加了 splitter 参数并且是可折叠的。现在我有一个工具栏,我想从中隐藏/显示西部区域。我通过调用分离器的toggleTargetCmp() 方法解决了这个问题。我知道,这是一种私有方法,不应该使用,但我没有找到其他方法来存档它。到现在为止还挺好。这一切都有效。

但是现在我想隐藏拆分器和占位符(我使用拆分器的getCollapseTarget() 方法获取占位符)如果工具栏中的按钮被单击。我用setVisible(false) 尝试了它,它适用于拆分器,但它不适用于占位符......在深入了解占位符实例后,我可以看出它设置为hidden: true,但它使用@987654326 @ 默认加上 hiddenAnchestor: false,API 中没有记录。

基于 hideMode 的 API 文档,我尝试将其设置为 'display' 在没有任何运气的情况下调用setVisible(false) 之前,占位符仍然可见。

那么我怎样才能隐藏占位符呢。还是有更好的存档方式?

【问题讨论】:

    标签: extjs extjs4 extjs4.1 extjs-mvc


    【解决方案1】:

    你试过隐藏方法吗?它完全按照您的描述工作 - 隐藏区域和拆分器。 在我的项目中,我这样做:

    panel.hide();
    

    其中panel 是borderPanel 项之一。

    【讨论】:

    • 基于API hide() 只对浮动元素有效。但我会试一试。
    • 嗯,有时重新阅读这些行是件好事 :) 只是 animationTarget 受到限制。谢谢你指点我! +1
    • hide() 隐藏组件但不移除占位符..如何移除占位符
    猜你喜欢
    • 2011-06-27
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多