0

我已经实现了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属性中添加了一大堆空格,但这太丑陋了。

我在谷歌上没有找到类似的东西,所以我想知道你们是否有任何想法?

4

0 回答 0