3

rich:dataTableを含むrich:popupPanelがあります。ポップアップパネルはボタンが押されるまで非表示になりますが、データテーブルのスケルトンがページに表示されます(popupPanelは非表示のままです)。スケルトン(グリッド)は、popupPanelが初めて表示された後にのみ消えます。これは、他のパーティからの非機能要件であるIE7でのみ発生します。

誰かが同様の問題を抱えていたら、私は多くの義務を負いますか?

4

2 に答える 2

3

回避策を見つけました。(ターゲットブラウザに注意してください

テーブルにスタイル属性がある場合にのみpopupPanelが非表示になっている場合、テーブルのメッシュ(グリッド/スケルトン)は表示されません。

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 に答える