我在这个表外有一个rich:extendedDataTable和一个a4j:commandButton。单击按钮时,我只想重新呈现一行而不是整个表,以便滚动保留在我选定的行上。
为此,我实现了在另一个线程上提出的解决方案:reRender a specific row of rich:dataTable
它起作用但它有一个可怕的副作用。我只渲染了一个细胞,并且在被重新渲染时,细胞显示有点奇怪,并且它不再与其余细胞对齐。检查源,我注意到这个渲染的单元格现在有<td class="rich-table-cell"...>
,其他单元格有<td class="extdt-cell rich-extdt-cell" ...>
。因此,rerender为我的单元格提供了一个rich:dataTable类名,而不是它所属的rich:extendedDataTable类名。
任何想法为什么以及如何让它在正确的课程中重新渲染?