2011-06-01 84 views
0
<h:selectManyCheckbox id="accountGroup" layout="pagedirection" 
    value="#{xxx.accountGroup}" style="FONT-SIZE: 11px;" 
    onclick="selectAllAccountGroup(this.value);fireAjax();"> 

    <f:selectItem itemValue="0" itemLabel="Select All" /> 
    <f:selectItems value="#{xxx.userGroup}" /> 

    <a4j:jsFunction name="fireAjax" action="#{xxx.groupChanged}" 
    ajaxSingle="true" reRender="accountNumbersOp" process="accountGroup"> 
    </a4j:jsFunction> 

</h:selectManyCheckbox> 

上面是一個複選框列表,其中包含選擇所有選項,如果選擇全選,則選中所有複選框。在選定的值的基礎上,我必須填充另一個複選框列表,其邏輯在行動方法中。我面臨的問題很少。richfaces a4j問題:jsFunction

  1. 如果我刪除標籤「a4j:jsFunction」的進程屬性,將調用操作方法,但是我沒有在操作方法中獲取複選框列表的更新值。
  2. 如果我使用標籤「a4j:jsFunction」的進程屬性,操作方法被調用兩次,爲什麼?
  3. 即使actionListener無法解決問題。

任何建議如何以更好的方式實現這一點。

我在JSF 1.2,RichFaces的3.3.3中,WebLogic 10.3.2(門戶網站)

回答

1

我就開始把A4J:jsFunction外H:selectManyCheckbox,它不應該被嵌套在裏面。

+0

感謝您的幫助:) – 2011-06-02 07:54:49