Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax PrimeFaces数据表更新_Ajax_Jsf_Primefaces - Fatal编程技术网

Ajax PrimeFaces数据表更新

Ajax PrimeFaces数据表更新,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我的网页上有这个代码 <h:form id="formTipoGeneracion" enctype="multipart/form-data"> <p:growl id="mensajesCargaArchivos" showDetail="true"/> <p:fileUpload mode="simple" value=

我的网页上有这个代码

    <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>


我有一个很大的疑问,当我有
时,表会正确地更新其数据,但是如果我有
(而不是呈现整个表单,只是呈现数据表),表上的信息不会更新

为什么会这样? 工具:PrimeFaces 3.3、Mojarra 2.1.6、Tomcat 7.0.14
Bean的作用域:ViewScope

为什么要使用ajax=“false”?如果删除属性会发生什么?我在
commandButton
中使用
ajax=false
,因为我使用的是一个简单的上传表单(非常基本的html标记),在internet上搜索时,我发现当
mode=“simple”
时,attrib必须设置为false。如果我删除了它就不会上传文件。我认为问题就在那里。使用update=“dtArchivos”可以在后台使用ajax。当我为
p:commandButton
禁用ajax时,它会为所有表单禁用ajax吗?另一方面,当我使用
update='@form'
时,它不也使用ajax吗?