Javascript 如何使用<;a4j:jsFunction>&书信电报;a4j:actionparam>;
我正在尝试使用:Javascript 如何使用<;a4j:jsFunction>&书信电报;a4j:actionparam>;,javascript,jsf,richfaces,ajax4jsf,Javascript,Jsf,Richfaces,Ajax4jsf,我正在尝试使用: <script type="text/javascript"> function myfunc() { var param = 4; alert("OK"); } </script> 函数myfunc(){ var参数=4; 警报(“正常”); } 我这样调用函数: <a4j:jsFunction name="myfunc"> <a4j:actionparam n
<script type="text/javascript">
function myfunc() {
var param = 4;
alert("OK");
}
</script>
函数myfunc(){
var参数=4;
警报(“正常”);
}
我这样调用函数:
<a4j:jsFunction name="myfunc">
<a4j:actionparam name="param" assignTo="#{MyBean.myfield}"/>
</a4j:jsFunction>
但它不起作用。原因可能是什么?根据您的代码片段,您从未调用过您的函数。添加
myfunc()代码>在脚本标记中。有许多不同的方法来调用该函数
您会发现两个特别有用的工具是:
这个:
<body onload="myfunc();">
<a href="#" onclick="myfunc();">Click here to execute function</a>
例如:
还有这个:
<body onload="myfunc();">
<a href="#" onclick="myfunc();">Click here to execute function</a>
例如:
编辑:添加了示例。您误解了
<a4j:jsFunction
什么不起作用?您从哪里调用myfunc()?脚本标记没有正确关闭,这可能是一个问题:应该是
。嗯,需要调用函数。这并不能真正回答问题。当我回答时,问题的第二部分不在,我以为他在问如何调用他的函数
<script>
function myfunc(param) {
// Here some specific JSF Ajax script which assigns "param"
// to a managed bean property #{MyBean.myfield}
}
</script>
<span onclick="myfunc(4)">click here to set 4 in MyBean.myfield</span>
<script>
function someOtherFunction() {
var param = 4;
myfunc(param);
}
</script>
<span onclick="someOtherFunction()">click here to call someOtherFunction() which will in turn set 4 in MyBean.myfield</span>