2011-06-01 75 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

相关问题