1

我想要一个在数据表中具有内嵌编辑选项的表。我能够编写完整的代码,但是当我单击编辑按钮时,我从服务器端的事件对象中获取的值与旧的相同。我没有得到新的价值观。

如何从事件对象中获取新值。

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

}
4

0 回答 0