このテーブルの外側に rich:extendedDataTable と a4j:commandButton があります。ボタンをクリックすると、選択した行にスクロールが残るように、テーブル全体ではなく1行のみを再レンダリングしたい。
そのために、この別のスレッドで提案されているソリューションを実装しました: reRender a specific row of rich:dataTable
効果はありましたが、副作用がひどかったです。1 つのセルのみを再レンダリングします。再レンダリングすると、セルが少し奇妙に表示され、残りのセルと整列しなくなります。<td class="rich-table-cell"...>
ソースを確認すると、このレンダリングされたセルには があり、他のセルにはがあることに気付きました<td class="extdt-cell rich-extdt-cell" ...>
。そのため、再レンダリングにより、セルが属する rich:extendedDataTable クラス名ではなく、rich:dataTable クラス名がセルに付けられます。
正しいクラスで再レンダリングするには、なぜ、何をすべきでしょうか?