3

我有rich:popupPanel,其中包含rich:dataTable。弹出面板在按下按钮之前被隐藏,但数据表的骨架显示在页面上(popupPanel 仍然隐藏)。Skeleton(grid) 只有在 popupPanel 首次显示后才会消失。这仅发生在 IE7 中,这是其他方的非功能性要求。

如果有人有类似的问题,我会非常感激?

4

2 回答 2

3

找到了解决方法。(注意目标浏览器

仅当 table 具有 style 属性时才隐藏 popupPanel 时不显示 table 的网格(grid/skeleton):

style="border-collapse:separate"
于 2013-03-26T10:07:01.770 回答
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;"/>
于 2013-07-10T13:52:21.033 回答