好吧,我知道我必须从我的对象中选择一个唯一的字段,例如 ID。然后我的rowKey是“item.id”。这在加载数据表中的所有项目时工作正常,但是如果我添加一个具有空 ID 的新项目(该对象尚未保存在数据库中),它不会出现在我的数据表中。
解决方案是什么?我只是可以使用 ID 作为 rowKey 但有时我需要添加一个具有 NULL ID 的新对象(因为这还没有保存在数据库中)。
看我的代码:
<p:dataTable rowKey="#{item.id}" var="item"
value="#{orcamentoMB.itens}"
emptyMessage="Não foi encontrado nenhum registro"
id="dataTableItens"
selection="#{orcamentoMB.selectedItemOrcamento}"
selectionMode="single" rowIndexVar="rowIndex"
rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'first-row' : 'second-row'}">