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