<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>
Выше приведен список флажков с опцией select all, если выбрано select all, установлены все флажки.На основе выбранных значений я должен заполнить другой список флажков, чья логика в методе действия.У меня несколько проблем.
- Если я удаляю атрибут процесса из тега "a4j: jsFunction", вызывается метод действия, но я не получаю обновленное значение списка флажков в методе действия.
- Если я использую атрибут процесса тега "a4j: jsFunction", метод действия вызывается дважды. Почему?
- Даже actionListener не может решить проблему.
Любые предложения, как мне сделать это лучше.
Я на jsf 1.2, richfaces 3.3.3, weblogic 10.3.2 (Portal)