У меня есть сетка внутри сложенной панели, которая равна floatable
в Ext JS 5.1.1.451.Определить, видна ли сетка во всплывающей панели
Я не могу найти надежный способ узнать, является ли эта сетка видимой пользователю до и после ее размещения на панели контейнера.
Пожалуйста, просмотрите демонстрационную версию на https://fiddle.sencha.com/#fiddle/vba и просмотрите журнал консоли, когда приложение запустится.
После того, как родительский контейнер визуализирован, он свернут (сетка, о которой я забочусь о ней скрыта), я получаю противоречивые сообщения о ее видимости в зависимости от того, какой метод я использую.
Обратите внимание, что эти результаты возникают только тогда, когда пользователь плавает панель перед расширением панели.
grid.isVisible()
возвращает true
grid.isVisible(true)
возвращает false
==>ПРАВИЛЬНЫЙ РЕЗУЛЬТАТ
grid.el.isVisible()
возвращает true
grid.el.isVisible(true)
возвращает true
Когда я испытываю visiblity сетке после того, как я нажимаю на заголовке родительского контейнера, чтобы панель поплавок (я не нажимать на кнопку expand
), я получаю следующие результаты:
grid.isVisible()
возвращает true
==>ПРАВИЛЬНЫЙ РЕЗУЛЬТАТ
grid.isVisible(true)
возвращает false
grid.el.isVisible()
возвращает true
==>ПРАВИЛЬНО РЕЗУЛЬТАТ
grid.el.isVisible(true)
возвращает true
==>ПРАВИЛЬНО РЕЗУЛЬТАТ
Что такое правильный способ надежно проверить видимость сетки, когда я не знаю, статус его родителя в разваливались/дополненным/плавал?
Почему вы не проверить '!! grid.ownerCt.getCollapsed()'? –