我有一个p:dataTable,具有以下配置:
<p:dataTable rows="12" value="#{dtmanager.details}" var="iter"
editable="true" editMode="cell" frozenColumns="1"
scrollable="true" scrollWidth="90%">
<p:ajax event="cellEdit" listener="#{controller.onCellEdit}"
process="@this" update="@this" />
<p:column headerText="No">
<h:outputText value="#{iter.attFrozed}" />
</p:column>
<p:column headerText="Column 1">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{iter.att1}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{iter.att1}" maxlength="6"
onkeypress="return isNumberKey(event);" />
</f:facet>
</p:cellEditor>
</p:column>
<!-- And lots of columns with editable cells like before -->
</p:dataTable>
问题是当我编辑其中一个单元格时,这不会从输入构面渲染到cellEditor标记内的输出构面。但是值仍然在输入方面(在p:inputText中)
当我删除属性frozenColumns =&#34; 1&#34;从p:dataTable,cellEditor工作得很完美。
我在日志文件中看到了这一点:
17:38:21,861 INFO [stdout] (http-localhost/127.0.0.1:8080-131) **** Procesando una nueva Peticion ****
17:38:21,862 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Antes de la fase--> RESTORE_VIEW 1
17:38:21,925 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Despues de la fase--> RESTORE_VIEW 1--Vista /historiaClinica/atencionPacEnfermera/neonatologia/gestionarCuidadosIntensivosNeo.xhtml
17:38:21,925 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Antes de la fase--> APPLY_REQUEST_VALUES 2
17:38:21,944 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Despues de la fase--> APPLY_REQUEST_VALUES 2--Vista /historiaClinica/atencionPacEnfermera/neonatologia/gestionarCuidadosIntensivosNeo.xhtml
17:38:21,944 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Antes de la fase--> PROCESS_VALIDATIONS 3
17:38:22,004 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Despues de la fase--> PROCESS_VALIDATIONS 3--Vista /historiaClinica/atencionPacEnfermera/neonatologia/gestionarCuidadosIntensivosNeo.xhtml
17:38:22,004 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Antes de la fase--> UPDATE_MODEL_VALUES 4
17:38:22,021 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Despues de la fase--> UPDATE_MODEL_VALUES 4--Vista /historiaClinica/atencionPacEnfermera/neonatologia/gestionarCuidadosIntensivosNeo.xhtml
17:38:22,021 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Antes de la fase--> INVOKE_APPLICATION 5
17:38:22,023 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Despues de la fase--> INVOKE_APPLICATION 5--Vista /historiaClinica/atencionPacEnfermera/neonatologia/gestionarCuidadosIntensivosNeo.xhtml
17:38:22,023 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Antes de la fase--> RENDER_RESPONSE 6
17:38:22,050 SEVERE [javax.enterprise.resource.webcontainer.jsf.context] (http-localhost/127.0.0.1:8080-131) java.lang.NullPointerException
17:38:22,058 INFO [stdout] (http-localhost/127.0.0.1:8080-131) Despues de la fase--> RENDER_RESPONSE 6--Vista /historiaClinica/atencionPacEnfermera/neonatologia/gestionarCuidadosIntensivosNeo.xhtml
17:38:22,058 INFO [stdout] (http-localhost/127.0.0.1:8080-131) ******Peticion Procesada!!****
17:38:22,058 INFO [stdout] (http-localhost/127.0.0.1:8080-131) <<< <<< << << <
17:38:22,059 INFO [stdout] (http-localhost/127.0.0.1:8080-131)
17:41:34,606 INFO [stdout] (http-localhost/127.0.0.1:8080-141)
17:41:34,606 INFO [stdout] (http-localhost/127.0.0.1:8080-141) > > >> >> >>> >>>
17:41:34,606 INFO [stdout] (http-localhost/127.0.0.1:8080-141) **** Procesando una nueva Peticion ****
17:41:34,607 INFO [stdout] (http-localhost/127.0.0.1:8080-141) Antes de la fase--> RESTORE_VIEW 1
17:41:34,608 INFO [stdout] (http-localhost/127.0.0.1:8080-141) Despues de la fase--> RESTORE_VIEW 1--Vista /historiaClinica/atencionPacEnfermera/neonatologia/gestionarCuidadosIntensivosNeo.xhtml
17:41:34,609 INFO [stdout] (http-localhost/127.0.0.1:8080-141) Antes de la fase--> RENDER_RESPONSE 6
这是一个错误吗?我的错误在哪里
我使用的是primefaces,jsf 2.2,jboss eap 6。 谢谢你的帮助。