0

我想知道如何更新 PrimeFaces Datatable 行。这是我的数据表照片,可以很好地理解我:

![1]: http://i.stack.imgur.com/N1jGz.png

我想为每一行选择他各自的状态,然后单击保存状态按钮来保存这些值。

这是我的 xhtml 页面代码:

<p:panel header="List Of Players For: #gameMB.selectedGame.teamCompetitionByGuestTeam}">
  <p:dataTable var="gam" value="#{gamePlayerMB.listGamePlayerGuest}">
    <p:column headerText="Name Lastname">
        <h:outputText value="#{gam.playerName}/>
    </p:column>
    <p:column>                                      
     <p:selectOneRadio value="#{gam.state}">
        <f:selectItem itemLabel="Titulaire" itemValue="Titulaire" />
        <f:selectItem itemLabel="Remplaçant" itemValue="Remplaçant" />
        <f:selectItem itemLabel="Blesse" itemValue="Blesse" />
        <f:selectItem itemLabel="Non retenu" itemValue="Non retenu" />
     </p:selectOneRadio>
    </p:column>
 </p:dataTable>
 <f:facet name="footer">
<p:commandButton value="Save States"
    action="#{gamePlayerMB.testRadioGuest}" />
</f:facet>
</p:panel>

提前致谢。

4

2 回答 2

1
  1. 您应该使用 simpleh:outputText作为组件来呈现 Player 的状态 (Tituulare,Blessé,...)
  2. 在中使用primefaces 数据 表来呈现可用选项列表。editable="true"p:selectOneMenup:cellEditor
  3. 这是一个领先的链接。
于 2014-03-21T01:28:31.783 回答
0

如果我理解正确,您只想创建具有编辑功能的表格。为了解决这个问题,只需传递您的表格和按钮即可。

<h:form>
   <p:dataTable var="gam" value="#{gamePlayerMB.listGamePlayerGuest}">
      ...
   </p:dataTable>
   <p:commandButton value="Save States" action="#{gamePlayerMB.testRadioGuest}" />
</h:form>

在这种情况下,点击保存按钮,所有表单将被发送到服务器(所有更改)。您的 testRadioGuest 方法可能看起来像这样

private void testRadioGuest(){
   for(Player player: listGamePlayerGuest){
      System.out.println(player);
   }
}

必须保存所有状态更改。

于 2013-09-11T15:05:00.293 回答