2014-02-14 29 views
0

有沒有辦法將一個以上的「assignTo」屬性聲明爲一個a4j:jsFunction?或者,我可以設置多個值爲一個「assignTo」屬性的一個a4j:jsFunction?如何爲一個a4j指定多個參數:jsFunction?

此例如:

<a4j:jsFunction name="newJsFunc" ajaxSingle="true" id="arrJsFunc"> 
    <a4j:actionparam name="param1" assignTo="#{bean.value}" assignTo="#{bean.value}" 
      actionListener="#{bean.actionListenerMethod}" /> 
</a4j:jsFunction> 

回答

0

使用a4j:parama4j:jsFunction而不是a4j:actionparam。在assignTo中,您只能爲1個bean屬性分配值。請參閱assignTo屬性的說明VDL doc

可更新bean屬性的EL表達式。如果父命令組件執行一個actionEvent,則此屬性將被更新。

您可以根據需要包含儘可能多的<a4j:param>標籤。請參閱Practical RichFaces第3章(代碼3-20)。僞代碼:

<a4j:jsFunction> 
    <a4j:param name="param1" assignTo="#{someBean.value1}" /> 
    <a4j:param name="param2" assignTo="#{someBean.value2}" /> 
    <a4j:param name="param3" assignTo="#{someBean.value3}" /> 
</a4j:jsFunction> 
相關問題