我面临着一个小问题 PrimefacesFacelets.

这是一个问题:我收到了一个模板文件,这将是我所有屏幕的基础。

            <p:commandButton value="#{msg.salvar}" action="#{managed.salvar}"
                update="cadastroMessages, #{formId}" type="image"
                image="../imagens/user_business_add_32.png" />

            <p:commandButton value="#{msg.excluir}" action="#{managed.excluir}"
                type="image" image="../imagens/user_business_close_32.png"
                update="cadastroMessages, #{formId}" />

            <p:commandButton value="#{msg.procurar}"
                onclick="#{modalConsulta}.show();" type="button" ajax="false" />

        </h:panelGrid>

        <ui:insert name="conteudo" />
    </h:form>
</p:panel>

使用此模板的文件:

        <ui:param name="managed" value="#{managedAluno}" />
    <ui:param name="modalConsulta" value="modalConsultaAluno" />
    <ui:param name="formId" value="cadastroAlunoForm" />
    <ui:param name="header" value="#{msg.cadastroAlunos}" />

    <ui:define name="conteudo">
        <h:panelGrid columns="2">
            <h:outputText value="#{msg.nome}" />
            <h:inputText id="nome" value="#{managedAluno.aluno.nome}" required="true" />

            <h:outputText value="#{msg.datanascimento}" />
            <p:calendar id="calendario" value="#{managedAluno.aluno.dataNascimento}" />

            <h:outputText value="#{msg.responsavel}" />
            <h:inputText id="resp" value="#{managedAluno.aluno.responsavel}" />

        </h:panelGrid>
    </ui:define>

在我的索引页面上,我有一个 <p:menuitem> 单击时,将向用户显示对话框 insert some data, using the code above.

对话看起来像这样

<p:dialog widgetVar="dlg" modal="true"> <ui:include src="/cadastro/cadastroAluno.xhtml" /> </p:dialog>

使用UI:包括,在我的索引页面上插入了两个HTML标签,最坏的情况是,对话框不会显示!

如果我改变 <ui:include> 对于H1标签,工作正常!
我该如何完成这项工作?

有帮助吗?

解决方案

对话框在面板内部或PanelGrid内部不起作用。它在布局和布局内部工作。因此,将您的对话框或确认式放在面板或面板格里德室外。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top