0

私は自分のウェブページにこのコードを持っています

    <h:form id="formTipoGeneracion"
            enctype="multipart/form-data">
        <p:growl id="mensajesCargaArchivos"
                 showDetail="true"/>
        <p:fileUpload mode="simple"
                      value="#{generador.archivoSeleccionado}"/>
        <br/>
        <p:commandButton value="Agregar"
                         ajax="false"
                         action="#{generador.doAgregarArchivo}"/>
        <p:dataTable id="dtArchivos"
                     var="archivo"
                     emptyMessage="No se ha cargado ningun archivo en el servidor."
                     value="#{generador.archivos}">
            <p:column>
                <f:facet name="header">
                    <h:outputText value="Nombre del archivo"/>
                </f:facet>
                <h:outputText value="#{archivo}"/>
            </p:column>
            <p:column>
                <f:facet name="header">
                    <h:outputText value="Quitar archivo?"/>
                </f:facet>
                <p:commandLink value="[  X  ]" update="@form"
                               action="#{generador.doEliminarArchivo(archivo)}"/>
            </p:column>
        </p:dataTable>
    </h:form>

<p:commandLink ... update="@form" .../>テーブルがそのデータを正しく更新するとき、私は非常に大きな疑問を抱いていますが、 <p:commandLink ... update="dtArchivos" .../>(フォーム全体をレンダリングする代わりに DataTable をレンダリングするだけで) テーブルの情報は更新されません。

なぜこうなった?ツール: PrimeFaces 3.3、Mojarra 2.1.6、Tomcat 7.0.14 Bean のスコープ: ViewScope

4

0 に答える 0