簡體   English   中英

如何從p:dataTable的p:列中的p:cellEditor獲取已編輯單元格的舊/新值

[英]How to get old/new value of edited cell from p:cellEditor in p:columns of p:dataTable

我正在使用Primefaces 5.3,JSF 2.2和Tomcat8。在單元格編輯后,getOldValue和getNewValue返回null。 為什么? 提前致謝

xhtml:

<p:dataTable id="dtbl" var="data" value="#{definitionsBean.dataList}" editable="true" editMode="cell">

<p:ajax event="cellEdit" listener="#{definitionsBean.onCellEdit}" update=":frm:dtbl" />

<p:columns value="#{definitionsBean.columns}" var="column"columnIndexVar="colIndex">

<f:facet name="header">
#{column.header}
</f:facet>

<p:cellEditor>
<f:facet name="output">
<p:outputLabel id="modelOutput" value="#{data[column.property]}" />
</f:facet>

<f:facet name="input">
<p:inputText id="modelInput" value="#{data[column.property]}"
                           style="width:100%" rendered="true" />
</f:facet>
</p:cellEditor>
</p:columns>
</p:dataTable>

豆角,扁豆:

  public void onCellEdit(CellEditEvent event){
     Object oldValue = event.getOldValue();
     Object newValue = event.getNewValue();

}

對於普通數據表,將p:outputLabel和p:inputText標記中的屬性value =“#{data [column.property]}”“更改為value =”#{data.property}“。 並刪除p:columns

在primefaces鏈接中查看單元格編輯

primefaces單元格

對於動態數據表

primefaces-可編輯的動態表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM