1

我正在各种论坛上进行研究,但没有发现任何类似的东西,或者任何可以解决问题的东西。

我有两个领域。在左侧我创建对象。在右侧,这些对象自动出现在表格中。

我没有预期的结果。我必须刷新整个页面。

帮帮我=/

代码 - - - - - - - - - - - - - - - -

<p:layoutUnit position="west" size="480" id="layout1">

    <h:form id="form_unidadeCadastro">
        <p:panel id="panelUnidadeCadastro" header="Criar Unidade"
            style="width:473px;">

            <p:messages id="msgs" />
            <p:focus for="nome" />

            <h:panelGrid columns="2">
                <h:outputText value="Nome:" />
                <p:inputText id="nome" size="30"
                    value="#{unidadeBean.unidade.nome}" required="true" label="Nome" />

                <h:outputText value="Endereço:" />
                <p:inputText id="endereco" size="30"
                    value="#{unidadeBean.unidade.endereco}" required="true"
                    label="Endereco" />

                <h:outputText value="Bairro:" />
                <p:inputText id="bairro" value="#{unidadeBean.unidade.bairro}"
                    required="true" label="Bairro" />

                <h:outputText value="Cidade:" />
                <p:inputText id="cidade" value="#{unidadeBean.unidade.cidade}"
                    required="true" label="Cidade" />

                <h:outputText value="Telefone:" />
                <p:inputMask id="telefone" size="15"
                    value="#{unidadeBean.unidade.telefone}" mask="(99) 99999999?9"
                    required="true" label="Telefone" />

                <h:outputText value="E-mail:" />
                <p:inputText id="email" value="#{unidadeBean.unidade.email}"
                    required="true" label="Nome" />

            </h:panelGrid>
            <p:commandButton value="Criar" actionListener="#{unidadeBean.salvar}" update=":form_unidadeCadastradas:tab_unidadeCadastradas"/>

        </p:panel>
    </h:form> 



</p:layoutUnit>

<p:layoutUnit position="center" id="center_center">

    <h:form id="form_unidadeCadastradas">
        <p:dataTable id="tab_unidadeCadastradas" var="u" value="#{unidadeBean.listar}" style="width:657px;border-radius:5px;">
            <p:column headerText="Unidades Criadas" style="border-radius:5px;font-size: 15px;">
                <h:outputText value="#{u.nome}" />
            </p:column>
        </p:dataTable>
    </h:form>

</p:layoutUnit>

4

2 回答 2

0

尝试添加ajax="false"到 commandButton。(我自己不确定。)

于 2012-12-11T18:56:42.473 回答
0

如果您绝对确定 java 实现(您没有发布),我建议只更新表单而不是数据表,内容将自动更新。

<p:commandButton value="Criar" actionListener="#{unidadeBean.salvar}" update=":form_unidadeCadastradas"/>

如果这不起作用,然后发布java代码,问题可能就在那里。

于 2012-12-12T08:40:08.483 回答