2015-10-12 2 views
0

У меня есть сетка внутри сложенной панели, которая равна 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 ==>ПРАВИЛЬНО РЕЗУЛЬТАТ

Что такое правильный способ надежно проверить видимость сетки, когда я не знаю, статус его родителя в разваливались/дополненным/плавал?

+0

Почему вы не проверить '!! grid.ownerCt.getCollapsed()'? –

ответ

Смежные вопросы