Primefaces CommandButton不更新DataTable

时间:2014-07-11 21:28:40

标签: jsf primefaces datatable

我的xhtml中有下一个结构

<p:panel>
    <p:acordeonPanel>
      <p:tab>
      <h:form>
      <table>
          <tr>td><commandButton action="#{myBean.searchAnimals}"update=":form:partidos" ></td></tr>
      </table>
      </h:form>
      </p:tab>
    </p:acordeonPanel>
</p:panel>
<p:panel>
<h:form id="form">
    <p:dataTable id="partidos" value="#{myBean.foundAnimals}">
</h:form>
....

方法searchAnimals()没关系,它返回Animal项,但dataTable不刷新,但在java代码(managedBean)中,ArrayList包含项。 我能做什么?谢谢

编辑: 我有de h:和p:后缀正确(我认为是这样),代码是完整代码的一部分,但是片段无法正常工作。在第一个面板中我有一个过滤器控件(按类别,按日期等),命令按钮的功能是调用一个对数据库执行查询的函数,这个函数很好,因为它用结果集填充ArrayList (myBean.foundAnimals)但这些项目在视图上没有刷新(dataTable):(

1 个答案:

答案 0 :(得分:0)

你应该对{both}使用<h:form>并将渲染值从commandButton设置为rendered=":form",以便在单击commandButton后重新渲染表单。