小编jac*_*zca的帖子

Primefaces - 使用commandButton更新数据表不起作用

我通过使用commandButton更新数据表面临一些问题.这是xhtml文件:

<div class="grid_16">
   <h:form id="list">
      <p:messages></p:messages>
      <p:dataTable styleClass="result-table" var="user" id="usersList"
         value="#{listUsersController.users}" widgetVar="userTable"
         paginator="true" rows="10" paginatorAlwaysVisible="false">
         <f:facet name="header">
            Listado de usuarios
         </f:facet>
         <p:column>
            <f:facet name="header">
               <h:outputText value="#{cms['users.username']}" />
            </f:facet>
            #{user.username}
         </p:column>
         <p:column>
            <f:facet name="header">
               <h:outputText value="#{cms['users.name']}" />
            </f:facet>
            #{user.name}
         </p:column>
         <p:column>
            <f:facet name="header">
               <h:outputText value="#{cms['users.lastname']}" />
            </f:facet>
            #{user.lastname}
         </p:column>
         <p:column>
            <f:facet name="header">
               <h:outputText value="#{cms['users.active']}" />
            </f:facet>
            #{user.active}
         </p:column>
         <p:column>
            <f:facet name="header">
               <h:outputText value="#{cms['general.actions']}" />
            </f:facet>
            <p:commandButton value="Eliminar" image="ui-icon-trash"
               actionListener="#{listUsersController.deleteUser}"
               update="list:usersList">
               <f:param name="user" value="#{user.id}" />
            </p:commandButton>
         </p:column>
      </p:dataTable>
   </h:form>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是当单击执行动作listUsersController.deleteUser的commandButton时.该方法成功执行并删除用户.但是数据表没有更新.我希望删除的记录不再出现在带有ajax的列表中.

我已经与测试 …

datatable jsf primefaces ajax-update

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

ajax-update ×1

datatable ×1

jsf ×1

primefaces ×1