jsf - p:具有冻结列且可编辑的数据表不会呈现

时间:2016-03-16 23:23:24

标签: primefaces jsf-2.2

我有一个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。 谢谢你的帮助。

0 个答案:

没有答案