我需要在HTML DOM load事件期间使用ajax执行JSF托管bean操作方法,类似于jQuery $(document).ready(function() { $.ajax(...) }).我只能在这个项目中使用JSF生成的JavaScript.有没有办法在原生JSF中做到这一点?我可以使用哪个事件或者我可以使用哪个JSF ajax函数?
我正在使用JSF 2.0,Facelets和PrimeFaces.
我有一个表,每行都配置了'onclick'来调用js函数 - 这部分有效.我希望该函数向我可以以某种方式定义的方法发出ajax请求.返回时,应该呈现桌子下方的div.这可能吗?我用代码尝试了JS函数:
<h:outputScript library="javax.faces" name="jsf.js" />
...
function clickAndRender() {
jsf.ajax.request(this, event, {render: 'div-to-render'})
}
Run Code Online (Sandbox Code Playgroud)
但它当然不起作用.我不知道'source'参数的值(上面的代码使用'this')应该是什么,我也不知道应该在最后一个参数中设置什么执行.我也不知道如何定义要调用的url和'action'方法.
解决方案也可以在页面中的其他位置使用一些不可见的形式,通过点击提交.有人可以帮忙吗?