我在这个论坛上搜索primefaces rowedit。我正在使用primeface 3.5。我试过这个链接
Primefaces 3.0 DataTable inCell editing , RowEditEvent doesn't retrieve updated field
primefaces rowediting datatable ejb update returns old data
但我还是有问题。对我来说,它只显示旧值而不是我更改的新值。
这是我的代码:
<p:ajax event="rowEdit" update="@this" listener="#{sIRRatesMB.onEditMaterialRate}" />
<p:column headerText="Category Description" style="width:30%">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{Material.categoryDescription}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{Material.categoryDescription}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
和
public void onEditMaterialRate(RowEditEvent event) {
System.out.println("Material on edit get desc" + ((MaterialRates) event.getObject()).getCategoryDescription());
sIRRatesSB.updateMaterialRates((MaterialRates) event.getObject());
}
我所做的与上述其中一个链接完全相同。
它甚至没有获取对象并打印它。提前完成。