gpt4 book ai didi

jsf - 在页面加载时显示 Primefaces 的 OverlayPanel

转载 作者:行者123 更新时间:2023-12-04 14:56:57 24 4
gpt4 key购买 nike

点击目标组件(commandButton)时,页面显示 Primefaces 的 overlayPanel:

<p:commandButton id="inputBtn" value="Choose a data source" type="button" action="#{dataImportBean.oAuth}"/>

<p:overlayPanel
id="overlaypanel1"
for="inputBtn"
dynamic="false"
widgetVar="inputChooser"
>
// contents of the overlay panel
</p:overlayPanel>

我需要在页面加载时显示 overlayPanel,而无需单击目标 commandButton

用例是:用户打开了 overlayPanel,但 oAuth 流程使用户离开了页面。当 oAuth 完成时,用户将被重定向到该页面。然而,overlayPanel 在页面加载时关闭,而我需要将用户直接带回 overlayPanel,以保持一致性。

最佳答案

在您的小部件 var 上使用客户端 API。您可以使用 show() 来显示面板,因此在您的情况下:PF('inputChooser').show()

要在页面加载时执行此操作,您可以将其放在 p:overlayPanel 之后:

<c:if test="#{yourCondition}">
<script>$(function() { PF('inputChooser').show() })</script>
</c:if>

另见:

关于jsf - 在页面加载时显示 Primefaces 的 OverlayPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67776792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com