Jsf Primefaces:对话框不';使用dataTable时不显示

Jsf Primefaces:对话框不';使用dataTable时不显示,jsf,primefaces,jsf-2,Jsf,Primefaces,Jsf 2,到目前为止,当我单击“+Admin”时,对话框会显示出来,但当我在用户表单中插入时,表格和按钮会呈现出来,但对话框不再显示 当我在中插入时,一切正常 我试图一步一步地重建我的文件,看看错误在哪里,它可能就是,但为什么呢 希望有人能给我一个提示。如果在对话框中添加另一个h:form并在对话框中添加=“@(body)”,会发生什么?您是否检查了服务器日志和浏览器控制台是否存在错误?此外,commandButton必须位于窗体内如果在对话框内放置另一个h:form并在对话框上附加到=“@(body)”

到目前为止,当我单击“+Admin”
时,对话框会显示出来,但当我在
用户表单中插入
时,表格和按钮会呈现出来,但对话框不再显示

当我在
中插入
时,
一切正常

我试图一步一步地重建我的文件,看看错误在哪里,它可能就是
,但为什么呢


希望有人能给我一个提示。

如果在对话框中添加另一个h:form并在对话框中添加=“@(body)”,会发生什么?您是否检查了服务器日志和浏览器控制台是否存在错误?此外,commandButton必须位于窗体内如果在对话框内放置另一个h:form并在对话框上附加到=“@(body)”,会发生什么情况?您是否检查了服务器日志和浏览器控制台是否存在错误?此外,commandButton必须位于窗体内
 <ui:define name ="content">
    <div align="right" style="margin-bottom:10px;">
        <p:commandButton onclick="PF('userCreateDialog').show();" value="+ Admin"  style="align-items:right;"></p:commandButton>
    </div>
    <h:form id="userForm">


        <p:dialog header="Create User" id="userCreateDialog" widgetVar="userCreateDialog" modal="true" showEffect="fade" hideEffect="fade" resizable="true">
            <p:outputPanel id="userDataCreate">
                <h:panelGrid columns="2">
                    <p:outputLabel for="username" value="Username: " />
                    <p:inputText id="username" value="#{userAddController.user.username}"/>
                    <p:outputLabel for="password" value="Password: " />
                    <p:password id="password" value="#{userAddController.user.password}"/>
                </h:panelGrid>
                <p:separator />
                <h:panelGrid columns="3">
                    <p:commandButton value="Save" action="#{userAddController.doSaveUser()}" oncomplete="PF('userCreateDialog').hide()" />
                    <p:commandButton value="Abort" onclick="PF('userCreateDialog').hide()"/>
                </h:panelGrid>
            </p:outputPanel>
        </p:dialog>
    </h:form>
</ui:define>