我的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):(
答案 0 :(得分:0)
你应该对{both}使用<h:form>
并将渲染值从commandButton设置为rendered=":form"
,以便在单击commandButton后重新渲染表单。