jsf - 更新后 Primefaces 5 overlayPanel 损坏

标签 jsf primefaces overlay panel

今天我发现了P5的一个新bug。当我更新覆盖面板所指的按钮时,它不再起作用 - 覆盖面板不再显示。

作为解决方法,我确实使用了 PF('widgetVar').loadContents(); 但这感觉非常不舒服。

在 PF4 中,这确实有效,没有任何变通办法。

有人有解决办法吗?

最佳答案

我的解决方案:

  • 不要更新打开叠加层的单个按钮,同时更新两个
  • 同时添加 dismissable="false"showCloseIcon="true"
  • 如果您在对话框上使用覆盖:添加 appendTo="@(body)"

示例代码:

<p:commandButton value="updateSection" update=":form:overlayPanelGroup" />
<h:panelGroup id="overlayPanelGroup">
  <p:commandButton id="openOverlayBtn" process="@this" value="openOverlay"/>                                
  <p:overlayPanel for="openOverlayBtn" showEffect="fade" hideEffect="fade" dismissable="false" showCloseIcon="true" appendTo="@(body)">
    <h:outputText value="textSample"/>
  </p:overlayPanel>
</h:panelGroup>

关于jsf - 更新后 Primefaces 5 overlayPanel 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695239/

相关文章:

java - JSF 错误消息和程序卡住。 JSON 解析错误和 primefaces

java - <f :metadata><f:viewParam> invoked 的 setter 到底是什么时候

java - 无法访问 JSF Controller 中的某些(大写)字段?

jsf-2 - 是否可以将全局过滤器放在 p :dataTable? 之外

html - 如何自动获取元素高度并在叠加效果中使用该高度

jsf - 将 inputText 作为 f :param on button click 传递

java - 如何在 JSF 2.2 中实现加载页面

css - Primefaces 使用主题图标自定义 rowEditor

CSS:Opacity - Div 在 IE7 中不显示?

css - 不活动时禁用覆盖链接(移动设备)