2014-10-10 93 views
0

我在窗體中有一些代碼塊,就像下一個代碼塊一樣。爲什麼重新加載ajax請求上的每個列表?

<a4j:outputPanel id="listValues"> 
    <a4j:repeat value="#{listBean.values}" var="aValue"> 
     <a4j:outputPanel rendered="#{not empty aValue.value}"> 
      <h:selectBooleanCheckbox id="selectRecordCheck" 
       value="#{listBean.aValueSelectedMap[aValue.value]}"> 
       <a4j:ajax event="valueChange" execute="@this" 
        render="tagsValues, listValues" 
        listener="#{listBean.listenerValueChange}" /> 
       <a4j:param name="id" value="#{aValue.value}" /> 
       <a4j:param name="value" 
        value="#{listBean.aValueSelectedMap[aValue.value]}" /> 
      </h:selectBooleanCheckbox> 
      <h:outputLabel value="#{aValue.label}" /> 
      <br /> 
     </a4j:outputPanel> 
    </a4j:repeat> 
</a4j:outputPanel> 
<a4j:outputPanel id="tagsValues"> 
    <table> 
     <a4j:repeat value="#{listBean.listaVirtualEstadoSeleccionados}" 
      var="tag"> 
      <tr> 
       <td><h:outputText styleClass="tags" value="#{tag}" /></td> 
      </tr> 
     </a4j:repeat> 
    </table> 
</a4j:outputPanel> 

問題是,單擊checkBox重新加載其他組checkBoxes(其他managedBean屬性被調用)的列表。

如何避免這種行爲?

運行在一個JBoss AS6.1.0,鑽嘴魚科2.0.3,4.3.7 RichFaces的THX

回答

0

好吧,

我們有鑽嘴魚科2.0.3-B05版。我已經升級到2.0.11(我已經找到了一些有關在2011年可能被relationated在2.1中的錯誤),並加入到A4J:AJAX元以下代碼

immediate="true" limitRender="true" bypassUpdates="true" 

可能增加的屬性會夠了,但我認爲升級jsf版本無論如何都是個好主意。

PD:我想有一個錯誤,因爲我認爲它沒有意識到這種行爲。