1

我需要使用 JQuery 提交函数捕获 JSF 动作事件,我有以下代码:

JSF 代码

 <h:form id="seleccionPlanForm">
    <h:commandLink id="p1" title="seleccion 1" action="#{contrataBackingBean.selectPlanAction}">
      <f:param name="idPlan" value="1"/>
    </h:commandLink>
 </h:form>

jQuery 代码

$("form").submit(function() { 
   alert("Hello World");
});

在此先感谢您的帮助

4

1 回答 1

0

1)强制点击你的按钮jsf,你可以隐藏你的按钮 style="display:none"

jQuery 示例

  $('#input').change(
    function(){
       $('#clientIDOFActionButton').click();
    }
 );

重要提示:您必须检索 UIComponent 的 clientID,而不是 Server UIComponentID。

2) 使用richfaces,使用jsFunction 组件并使用js/JQuery 调用以开始执行jsFunction 组件

JSF 代码

                  <a4j:actionparam name="param_name" assignTo="#{bean.someProperty2}"/>

       </a4j:jsFunction>

Java 脚本绑定

 <body onload="callScript()">

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

在这里你可以看到,action 和 actionListener 属性如何与 jsFunction 组件一起使用:

http://livedemo.exadel.com/richfaces-demo/richfaces/jsFunction.jsf?tab=info&cid=292171

你可以分享更多代码吗?

于 2013-06-15T14:34:32.733 回答