javascript - 如何使用<p :ajax> to pass javascript generated data to backing bean?

标签 javascript ajax jsf-2 primefaces

我有一个js函数codeAddress()处理来自 address 的数据并更新 fullAddress 的值和validField .
我试过<p:ajax>传递fullAddress的数据和validField到支持 bean,但 setter 方法似乎被延迟调用一个请求。

<h:form id="addressForm">
    <p:inputText id="address">
        <p:ajax onstart="codeAddress()" process="fullAddress validField"/>
    </p:inputText>
    <p:commandButton value="submit" />
    <p:inputText id="fullAddress" value="#{addressBean.fullAddress}" />
    <p:inputText id="validField" value="#{addressBean.valid}" />
</h:form>

最佳答案

onstart即将发送 ajax 请求之前被调用。此时ajax请求已经准备好很长时间了。因此,让它考虑更改后的输入值已经太晚了。

最好使用输入组件的 onchange 属性。它在准备 ajax 请求之前调用。

<p:inputText id="address" onchange="codeAddress()">
    <p:ajax process="fullAddress validField"/>
</p:inputText>

关于javascript - 如何使用<p :ajax> to pass javascript generated data to backing bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854437/

相关文章:

jsf - 表单未提交

javascript - 如何对从一个 div 转移到另一个空 div 的列表项进行操作

javascript - 使用 GitHub API 检查 repo 是否已加星标

javascript - phonegap 中的数据库 View

javascript - 使用 Javascript 测试 Internet 连接问题,例如挂起和超时

spring - 如何处理AJAX请求中的 session 超时?

jsf - UISelectOne 和 UISelectMany 组件如何在 f :selectItems 中预选默认值

javascript - 删除过去的日期 - Jquery Datepicker

javascript - 如何使用 ajax in rails 将数据从 Controller 传递到 View

javascript - Shopify 订单项属性 通过 Ajax 上传图像