我已经实现了p:commandButton
在单击时更新表的内容。我认为这是有效的(尽管它没有经过适当的测试),但更直接的问题如下。
漏洞
在请求之前,标题栏是这样的:
在我点击右侧的刷新按钮后,页面重新呈现如下:
尝试解决
以下是我的当前代码p:commandButton
:
<p>
<p:commandButton oncomplete="eventFeedsDialog.show()" update=":eventFeedsForm" id="feedsRefresh" icon="ui-icon-refresh" title="Refresh page" style="height:40px; width:40px; float:right;">
<f:setPropertyActionListener value="#{true}" target="#{searchBean.refresh}"/>
</p:commandButton>
</p>
eventFeedsDialog
是这个按钮被包裹的元素p:dialog
,它被进一步包裹在一个h:form
元素中。这是eventFeedsDialog
元素的声明:
<p:dialog id="eventFeedsDialog" header="Feeds" widgetVar="eventFeedsDialog" resizable="false" width="1000"
styleClass="dialog">
我尝试将oncomplete
属性更改为指向h:form
而不是dialog
,但它似乎没有奏效。我想出了一个技巧,我在header
属性中添加了一大堆空格,但这太丑陋了。
我在谷歌上没有找到类似的东西,所以我想知道你们是否有任何想法?