2017-09-11 10 views
0

私は、チェックボックスをクリックして、フォーム内のすべてのフィールドを更新しようとしています:フォームのすべてのフィールドを更新するにはどうすればよいですか?

  <h:selectBooleanCheckbox id="#{id}" 
       styleClass="checkbox" 
       value="#{value}" 
       required="#{required}" 
       disabled="#{not empty readonly and readonly ? true : disabled}"     
       onclick="showLoading();" > 
       <a4j:support event="onchange" reRender="pessoaDocumentoIdentificacaoForm" oncomplete="hideLoading();" /> 
      </h:selectBooleanCheckbox> 

問題がpessoaDocumentoIdentificacaoFormで、それはのJBoss Seamの。これらは、tipoDocumento価値で計上を除いて、このフォームのすべてのフィールドは、リフレッシュさ...

<components xmlns="http://jboss.com/products/seam/components" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.2.xsd 
     http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.2.xsd 
     http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.2.xsd"> 

<component name="pessoaDocumentoForm" class="br.com.itx.component.Form"> 
      <property name="formId">pessoaDocumentoIdentificacao</property> 
      <property name="fields"> 
      <value>nome:{required:true,type: inputTextDocumentoIdentificacao, properties : {rendered: #{not justicaTrabalho},label: 'Nome registrado neste documento'}}</value> 
       <value>tipoDocumento:{type: comboPessoaTipoDocumento, required: true, 
         properties:{items: #{preCadastroPessoaBean.isPermiteEdicaoDocumentosPrincipais() ? 'tipoDocumentoIdentificacaoItems' : 'tipoDocumentoIdentificacaoSemDocumentosPrincipaisItems'}}}</value>   
       <value>usadoFalsamente: {required: false, type: sim_nao, properties: {rendered: #{not justicaTrabalho}}}</value>   
       <value>documentoPrincipal: {type: checkBoxDocumentoPrincipal, properties: {rendered: #{not justicaTrabalho}}}</value> 
       <value>ativo: {required: true, type: radioSituacao}</value>  
      </property> 
      <property name="buttons">gravarDocumentoPessoa</property> 
     </component> 
    </components> 

...その決定(isPermiteEdicao)の真の条件はa4jはリフレッシュできません、これらのフィールドにリダイレクト:

<component name="tipoDocumentoIdentificacaoItems" class="br.com.itx.component.SelectItemsQuery"> 
    <property name="ejbql">select o from TipoDocumentoIdentificacao o</property> 

    <property name="restrictions"> 
     <value>o.tipoPessoa = #{pessoaDocumentoIdentificacaoHome.instance.pessoa.inTipoPessoa}</value> 
     <value>o.tipoPessoa = #{pessoaHome.instance.inTipoPessoa}</value> 
    </property> 
    <property name="order">tipoDocumento</property> 

ここでは、結果を確認でき下記 I posted here images to clarify results.

答えて

0

ガッチャを!

this issue後、以下に示すように、私は、私の方法にAjaxSingle="true"を追加しました:

<a:support event="onchange" reRender="pessoaDocumentoIdentificacaoForm" oncomplete="hideLoading();" ajaxSingle="true" /> 
関連する問題