Проблема с richfaces a4j: jsFunction - PullRequest
0 голосов
/ 01 июня 2011
<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, установлены все флажки.На основе выбранных значений я должен заполнить другой список флажков, чья логика в методе действия.У меня несколько проблем.

  1. Если я удаляю атрибут процесса из тега "a4j: jsFunction", вызывается метод действия, но я не получаю обновленное значение списка флажков в методе действия.
  2. Если я использую атрибут процесса тега "a4j: jsFunction", метод действия вызывается дважды. Почему?
  3. Даже actionListener не может решить проблему.

Любые предложения, как мне сделать это лучше.

Я на jsf 1.2, richfaces 3.3.3, weblogic 10.3.2 (Portal)

1 Ответ

1 голос
/ 01 июня 2011

Я бы начал с размещения a4j: jsFunction вне h: selectManyCheckbox, он не должен быть вложенным внутрь.

...