动态识别UI组件的动作和ajax部分

时间:2017-03-27 18:36:36

标签: jsf jsf-2

我正在处理一个有4个按钮的表单,每个按钮都有不同的动作和ajax监听器。对于每个按钮,都有一个定义为'calljavascriptMethod'的javascript方法。所以,问题是当用户点击任何一个按钮时,相应的javascript方法执行enter code here - 我需要知道javascript方法'calljavascriptMethod'什么是调用此方法的按钮/组件,什么是要执行的相应ajax动作??

Any idea??

前:

<h:commandButton id="YesButton" value="Yes"    action="#myBean.populateItemYes()}">      
    <f:ajax render=":addItemForm" 
        onevent="calljavascriptMethod" />
</h:commandButton>

<h:commandButton id="NoButton" value="No" action="#{myBean.populateItemNo()}">
    <f:ajax render=":addItemForm" 
        onevent="calljavascriptMethod" />
</h:commandButton>

<h:commandButton id="MaybeButton" value="May be"    action="#myBean.populateItemMayBe()}">     
    <f:ajax render=":addItemForm" 
        onevent="calljavascriptMethod" />
</h:commandButton>

<h:commandButton id="LaterButton" value="Later" action="#myBean.populateItemLater()}">    
    <f:ajax render=":addItemForm" 
        onevent="calljavascriptMethod" />
</h:commandButton>

1 个答案:

答案 0 :(得分:0)

Jsf将数据对象传递给onevent javascript函数,该函数具有您需要的信息,例如触发ajax等的源组件,请参阅http://docs.oracle.com/javaee/6/tutorial/doc/gkddf.html