0

我正在这个论坛搜索 primefaces rowedit。我正在使用primeface 3.5。我试过这个链接

Primefaces 3.0 DataTable inCell 编辑,RowEditEvent 不检索更新的字段

primefaces 行编辑数据表 ejb 更新返回旧数据

但我仍然有问题。对我来说,它只是显示旧值,而不是我更改的新值。

这是我的代码:

<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());
}

我所做的与上述链接之一完全相同。

它甚至没有得到对象并打印它。提前谢谢。

4

0 回答 0