Jsf 打开页面时如何打开对话框

Jsf 打开页面时如何打开对话框,jsf,primefaces,dialog,Jsf,Primefaces,Dialog,在我们的一个页面中,我们有一个搜索按钮,打开一个搜索对话框,用户可以从远程系统中搜索和导入一些数据 现在我得到了一个新的要求,即每次打开页面时都必须显示相同的对话框——但只有当页面用于创建新注册表时,在更新模式下,只有用户单击按钮时才应显示该对话框 我已经尝试了一些方法,我可以使用Primefaces引擎通过MB调用该对话框,如下所示: RequestContext.getCurrentInstance().execute("dialogArmaBos.show()") 这个命令对于按钮盒非

在我们的一个页面中,我们有一个搜索按钮,打开一个搜索对话框,用户可以从远程系统中搜索和导入一些数据

现在我得到了一个新的要求,即每次打开页面时都必须显示相同的对话框——但只有当页面用于创建新注册表时,在更新模式下,只有用户单击按钮时才应显示该对话框

我已经尝试了一些方法,我可以使用Primefaces引擎通过MB调用该对话框,如下所示:

 RequestContext.getCurrentInstance().execute("dialogArmaBos.show()")
这个命令对于按钮盒非常有效,但是我可以在页面打开时让它工作。如果我尝试在施工后使用,什么都不会发生

我还尝试了
根据神话般的“有一个可见的属性”。引用文件:

visible false Boolean启用时,默认情况下对话框可见

因此,只需在该属性中使用EL即可在pageload上显示它

<p:dialog visible="#{myBean.createMode}"... >

在该bean中有一个布尔字段,如果处于创建模式,则返回true


对于其余部分,如果需要,您可以使用客户端api显示/隐藏它

JSF或PrimeFaces在这种情况下没有帮助,请查看一下Just use
?@Kukeltje,您认为我的建议是错误的吗?建议中没有什么“错误”,无论它是否符合你的需要,如果我确信它是OP所寻找的,我会将其作为答案发布。是的,关于PF有一个可见属性这一事实,你是正确的,我没有意识到。。最终不会有帮助是错误的:)@kukeltjepeeaaaaccceee…;-)(事后看来,我的说法有点大胆,不是这样说的)