我想要一个在数据表中具有内嵌编辑选项的表。我能够编写完整的代码,但是当我单击编辑按钮时,我从服务器端的事件对象中获取的值与旧的相同。我没有得到新的价值观。
如何从事件对象中获取新值。
<p:dataTable id="dataTable"
var="osList"
value="#{WLMPortalViewController.allOSInfo}" rowKey="#{osList.osName}"
paginator="true" rows="5"
paginatorPosition="bottom"
editable="true" >
<p:ajax event="rowEdit" update="@this" listener="#{WLMPortalDataController.saveOSData}"/>
<p:column headerText="Options" >
<p:rowEditor />
</p:column>
<p:column headerText="Version" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{osList.osVersion}" />
</f:facet>
<f:facet name="input">
<p:inputText id="inputosVer" required="true" requiredMessage="* Version can't Empty." value="#{osList.osVersion}" />
</f:facet>
</p:cellEditor>
</p:column>
</p:dataTable>
我的服务器端代码看起来像这样
public void saveOSData(RowEditEvent event){
System.out.print(event.getObject());
}