我正在处理一个有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>
答案 0 :(得分:0)
Jsf将数据对象传递给onevent javascript函数,该函数具有您需要的信息,例如触发ajax等的源组件,请参阅http://docs.oracle.com/javaee/6/tutorial/doc/gkddf.html