rich:dataTableを含むrich:popupPanelがあります。ポップアップパネルはボタンが押されるまで非表示になりますが、データテーブルのスケルトンがページに表示されます(popupPanelは非表示のままです)。スケルトン(グリッド)は、popupPanelが初めて表示された後にのみ消えます。これは、他のパーティからの非機能要件であるIE7でのみ発生します。
誰かが同様の問題を抱えていたら、私は多くの義務を負いますか?
rich:dataTableを含むrich:popupPanelがあります。ポップアップパネルはボタンが押されるまで非表示になりますが、データテーブルのスケルトンがページに表示されます(popupPanelは非表示のままです)。スケルトン(グリッド)は、popupPanelが初めて表示された後にのみ消えます。これは、他のパーティからの非機能要件であるIE7でのみ発生します。
誰かが同様の問題を抱えていたら、私は多くの義務を負いますか?
回避策を見つけました。(ターゲットブラウザに注意してください)
テーブルにスタイル属性がある場合にのみpopupPanelが非表示になっている場合、テーブルのメッシュ(グリッド/スケルトン)は表示されません。
style="border-collapse:separate"
回避策をありがとう!
ただし、その後のテーブルには、テーブルセル間にいくつかのギャップがあります。
テーブルの外観を同じに戻すには、ポップアップが最初に表示されたときに、単純な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;"/>