2016-04-15 3 views
0

У меня есть jsFunction, у которого есть несколько вложенных действийParams и определенное действие. Мне нужно знать, в каком порядке будут выполняться эти действия (впрыскивание param 1, param 2 и выполнение действия) - будет ли он вводить параметры перед вызовом функции, будет ли это выполняться асинхронно?RichFaces a4j actionParam внутри jsFunction

<a4j:jsFunction name="fun" action="#{bean.doSomething}"> 
    <a4j:actionparam name="param1" assignTo="#{bean2.param1}"/> 
    <a4j:actionparam name="param2" assignTo="#{bean2.param2}"/> 
</a4j:jsFunction> 
+0

Вы могли бы просто пожарная отладка ... –

ответ

0

В соответствии с жизненным циклом JSF значения модели обновления должны быть получены до вызова фазы приложения. Таким образом, функция вызывается при вызове фазы приложения. Так actionParams назначены первый (модель обновление значения), а затем метод действия (вызвать приложение) является

a4j: Функция JsFunction подобна a4j: CommandButton

https://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/a4j_jsFunction.html

http://balusc.omnifaces.org/2006/09/debug-jsf-lifecycle.html?m=1