我试图在ajax更新后将bean值传递给javascript代码,但它不起作用。
<p:commandButton action="#{bean.transactionStarted}" onclick="userclicked(xhr,args,status)"/>
支持bean通过以下方式添加值:
RequestContext.getCurrentInstance().addCallbackParam("message", "message");
当我调试时,我看到上层语句正确执行但它没有到达js并且它没有警告:
function userclicked(xhr, status, args) {
alert(args.message);
}
答案 0 :(得分:1)
因为在完成支持onclick
方法之前调用了bean
。你应该等到它完成。使用oncomplete
,如下所示:
<p:commandButton action="#{bean.transactionStarted}" oncomplete="userclicked(xhr,args,status)"/>