2013-03-25 2 views
3

У меня есть богатый: popupPanel, который содержит rich: dataTable. Всплывающая панель скрыта до нажатия кнопки, но на странице отображается скелет данных (popupPanel скрыт). Скелет (сетка) исчезает только после того, как popupPanel отображается в первый раз. Это происходит только в IE7, который является нефункциональным требованием от другой стороны.Richfaces dataTable внутри скрытого popupPanel плохой рендеринг

Если у кого-то была аналогичная проблема, я был бы очень обязан?

+1

Существует [целая куча проблемы] (https://www.google.com/search?q=richfaces+popuppanel+ie7&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&client = светлячок-а-вс = GSC & RLS = org.mozilla: EN-US% 3Aofficial & sclient = пси-аб & д = DataTable + RichFaces + popuppanel + ie7 & OQ = DataTable + RichFaces + popuppanel + ie7 & gs_l = serp.3 ... 41508.48702.0.49089.18.14.4.0 .0.3.368.2567.1j9j2j2.14.0 ... 0,0 ... 1c.1.7.psy-ab.TIaeG7uQ98U & = 1 PBX & БАВ = on.2, or.r_qf. & BVM = bv.44158598, d.dmg & Fp = 633ecc7090072a73 & BIW = 1280 & БиГ = 593) со всплывающими окнами в IE7 – kolossus

ответ

3

Обнаружено обходное решение. (примечания целевого браузер)

сетки (сетка/скелет) таблицы не отображаются, если popupPanel скрыт только тогда, когда таблица имеет атрибут стиля:

style="border-collapse:separate" 
1

Спасибо за ваш обходной путь!

Однако таблица после этого имеет некоторые промежутки между ячейками таблицы.

Для того, чтобы получить тот же внешний вид таблицы назад, вы также можете использовать простую функцию JQuery, чтобы удалить стиль, когда всплывающее окно впервые показано:

<a4j:commandButton id="showPopupButton" value="Show Details" render="detailsPopup" 
limitRender="true" 
oncomplete="#{rich:jQuery('detailsPopupDataTable')}.css('border-collapse',''); 
#{rich:component('detailsPopup')}.show(); return true;"/> 
+1

приятно. вы должны любить IE;) ответили на ваш ответ :) – NikolaB

+0

Да, без StackOverflow мы были бы связаны с такими проблемами. Уверена ли вам и вам, но у меня еще нет репутации :) – Marsipulami