Методы установки запускаются перед методом actionListener - PullRequest
1 голос
/ 19 апреля 2011
<a4j:commandButton id="viewTemplate" value="select" 
actionListener="#{msgCustomizationMgmtBean.viewMsgContent}" 
ajaxSingle="true" reRender="reviewArea">
<f:setPropertyActionListener value="#{item.id}" target="#{backingBean.selectTmpId}"/></a4j:commandButton>

Я использую f: setPropertyActionListener для передачи значения в базовый компонент, но я обнаружил, что он сработал после метода actionListener. есть ли вообще огонь до него? как в следующей последовательности. 1. установить стоимость поддержки. 2. метод получить новое заданное значение и выполнить операцию.

спасибо,

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Вместо вашего f: setPropertyActionListener вы должны использовать:

<a4j:actionparam name="setViewMode"
   assignTo="#{backingBean.selectTmpId}"
   value="#{item.id}"/>

Лучше использовать элементы управления ajax4jsf вместе со связанными элементами управления, чем с компонентами jsf.

0 голосов
/ 28 августа 2011

Если вы используете большие объекты в качестве свойства действия, это может вам помочь:

<a4j:commandButton action="dia_ok" actionListener="#{projectBean.dias.doDelete}" id="deleteScreenshot" reRender="panelTitle" value="Loeschen">
  <a4j:support event="onclick" ajaxSingle="true">
    <f:setPropertyActionListener target="#{projectBean.dias.selected}" value="#{dia}" />
  </a4j:support>
</a4j:commandButton>

(a4j: actionparam завершится сбоем в цикле ссылок между экземплярами объекта RF-2576 )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...