gpt4 book ai didi

jsf-2 - primefaces 对话框不工作

转载 作者:行者123 更新时间:2023-12-01 08:20:37 25 4
gpt4 key购买 nike

我正在尝试复制 Primefaces 展示中的 primefaces ajax 对话框表单

我的JSF代码片段如下

<h:body>  

<p:commandButton id="showDialogButton" type="button" value="Show"
onclick="PF('dlg').show()" />

<p:dialog header="Enter FirstName" widgetVar="dlg" appendToBody="true"
resizable="false">
<h:form id="form">

<h:panelGrid columns="2" style="margin-bottom:10px">
<h:outputLabel for="firstName" value="firstName:" />
<p:inputText id="firstName" value="#{backingBean.firstName}" />
</h:panelGrid>

<p:commandButton id="submitButton" value="Submit" update=":display"
oncomplete="PF('dlg').hide();" />

</h:form>
</p:dialog>

<p:outputPanel id="display" style="display:block;margin-top:10px;">
<h:outputText id="name" value="Hello #{backingBean.firstName}"
rendered="#{not empty backingBean.firstName}" />
</p:outputPanel>

我的托管 bean

@ManagedBean  
@ViewScoped

public class BackingBean implements Serializable{


private String firstName;

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}


}

单击提交按钮时没有显示任何对话框 :(。我也包含了 appendToBody="true"但没有结果。在 ie 中,我收到 javascript 错误作为“预期的对象”。请帮我解决这个问题。

最佳答案

您使用哪个版本的 primefaces?

如果您使用 Primefaces 3.5 或更早版本:

<p:commandButton id="showDialogButton" type="button" value="Show"  
onclick="dlg.show()" />

对于 Primefaces 4.0:

<p:commandButton id="showDialogButton" type="button" value="Show"  
onclick="PF('dlg').show()" />

关于jsf-2 - primefaces 对话框不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653803/

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