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

Determine if grid in floatable panel is visible

本文关键字:网格 是否      更新时间:2023-09-26

我在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 ==> 正确结果

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

我认为使用!floatingPanel.getCollapsed()会得到你预期的结果。

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