我目前正在使用rich:dataTable来显示数据库中的一些信息。一旦用户点击特定链接,我想从该表重新呈现单个单元格。我的问题是我不知道从哪里获取完整的ID(tableId:consecutiveNumber:cellId)?如果我只是在reRender属性中使用cellId,它就不起作用。
作为'解决方法',我只是重新渲染完整的表格,但如果可能的话,我想避免这种情况。
谢谢!
答案 0 :(得分:1)
通过rich:dataTable上的ajaxKeys属性指定行id,并通过标准reRender指定行内的哪个组件。像这样:
<a4j:commandButton reRender="di2"/>
<rich:dataTable ajaxKeys="#{bean.rows}">
<rich:column>
<h:outputText id="di2"/>
</rich:column>
</rich:dataTable>