确定可浮动面板中的网格是否可见

时间:2015-10-12 21:20:20

标签: javascript extjs extjs5

我在Ext JS 5.1.1.451中的floatable折叠面板中有一个网格。

我无法找到一种可靠的方法来了解用户在其容器面板浮动之前和之后是否可见该网格。

请在https://fiddle.sencha.com/#fiddle/vba查看演示,并在应用运行时查看控制台日志。

在呈现父容器之后,它被折叠(我关心的网格被隐藏),根据我使用的方法,我得到有关其可见性的相互矛盾的报告。

请注意,这些结果仅在用户在展开面板之前浮动面板时发生。

grid.isVisible()返回true

grid.isVisible(true)返回false ==> 正确结果

grid.el.isVisible()返回true

grid.el.isVisible(true)返回true

当我点击父容器的标题以使面板浮动(我没有单击expand按钮)后测试网格的可见性时,我得到以下结果:

grid.isVisible()返回true ==> 正确结果

grid.isVisible(true)返回false

grid.el.isVisible()返回true ==> 正确结果

grid.el.isVisible(true)返回true ==> 正确结果

当我不知道其父级被折叠/展开/浮动的状态时,可靠地测试网格可见性的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为使用!floatingPanel.getCollapsed()可以获得预期的结果。

看看:https://fiddle.sencha.com/#fiddle/vbv