[英]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鏈接中查看單元格編輯
對於動態數據表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.