【问题标题】:Sending bean data to javascript method将bean数据发送到javascript方法
【发布时间】:2013-04-30 21:40:21
【问题描述】:

我试图在 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);
}

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    因为在支持 bean 方法完成之前调用了 onclick。你应该等到它完成。使用oncomplete,如下:

    <p:commandButton action="#{bean.transactionStarted}" oncomplete="userclicked(xhr,args,status)"/>
    

    【讨论】:

    • oncomplete 是正确的属性,但不确定 xhr 是否是当时已知的 js 变量(其他参数类似)。
    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 2021-10-15
    • 2021-07-04
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多