【发布时间】:2016-03-14 09:42:19
【问题描述】:
我正在使用 Primefaces 5.3、JSF 2.2 和 Tomcat 8。 单元格编辑后 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();
}
【问题讨论】:
-
你的数据表周围有 h:form 标签吗?
-
是的,我有 h:form 标签。
标签: jsf primefaces datatable tablecelleditor dynamic-columns