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