【问题标题】:p: inputText freezes when I update the formp:当我更新表单时 inputText 冻结
【发布时间】:2013-03-26 19:00:01
【问题描述】:

我正在使用带有 primefaces 3.5 的 JSF 2,但我遇到了以下问题: p:当我更新表单时,inputText 冻结, 我的 xhtml 中有以下代码:

 <p:panel visible="#{clientesMB.renderPanelEditPerFirmas}" id="panelEditEmpresa" header="Adicionar Personas"> 
                    <h:panelGrid columns="2">  
                        <h:outputText value="Nombre: *" style="font-size: 12px"/>  
                        <p:inputText value="#{clientesMB.personaFirma}"  
                                     style="width: 400px;"
                                     label="text"/>                       
                    </h:panelGrid> 
                    <p:dataTable id="cuentasTabla" var="car" value="#{clientesMB.selectedEmpCliente.personasFirmas}"  widgetVar="carsTable">  
                        <f:facet name="header">  
                            Listado de Personas
                        </f:facet>  
                        <p:column headerText="Nombre" style="width:25%">  
                            <h:outputText value="#{car.nombre}"/>
                        </p:column>   
                        <p:column style="width:4%" exportable="false">  
                            <p:commandButton id="selectButton"  onclick="confirmation.show()" icon="ui-icon-trash" title="Eliminar">  
                                <f:setPropertyActionListener value="#{car}" target="#{clientesMB.personaFirmasSelect}"/>  
                            </p:commandButton>  
                        </p:column>
                    </p:dataTable>  
                </p:panel> 

当我调用 Confirmation 并单击 yes 时,outputText 会冻结。如果我刷新所有页面,则 outputText 工作正常。这是确认:

                <p:confirmDialog id="confirmDialog" message="Realmente desea eliminar el elemento?"  
                             header="Mensaje de Confirmación" severity="alert" widgetVar="confirmation">  
                <p:commandButton id="confirm" value="Si" oncomplete="confirmation.hide()"  
                                 actionListener="#{clientesMB.deleteSelectPersonaFirma}" update=":form2"/> 
                <p:commandButton id="decline" value="No" onclick="confirmation.hide()" type="button" />   
            </p:confirmDialog>

form2包含面板“panelEditEmpresa”,confirmDialog为其他形式。

【问题讨论】:

  • 我把@all 放在更新 p:commandButton 上并且工作正常

标签: jsf-2 primefaces


【解决方案1】:

我使用了您的代码,但没有遇到您的问题,您是否将 ajax 用于 inputtext ? (BalusC:How to use <h:form> in JSF page? Single form? Multiple forms? Nested forms?)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2016-08-30
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多