【问题标题】:How to call JS function when autocomplete is updated自动完成更新时如何调用JS函数
【发布时间】:2015-05-19 16:51:54
【问题描述】:

我正在使用 primefaces p:autocomplete 并且需要修改客户端的建议表(如果正好有 X 个建议,则插入一行)。

为此,我想调用一个 JS 函数,例如:

function insertRow(){
    $('.autoCompletePanel tr:nth-child(X)').append('<tr><td>my tr</td></tr>');
}

由于输入时建议表发生变化,我需要在每个 ajax 请求之后调用该函数,自动完成面板被(重新)呈现后。我怎样才能做到这一点?我找不到任何 oncomplete 事件,它指的是用于检索建议的 ajax 请求。

【问题讨论】:

  • 如果你在一个bean中从completeMethod调用方法,它是否有效?像这样RequestContext.getCurrentInstance().execute("insertRow()");
  • 谢谢,这行得通!虽然这里更多的是一种解决方法;-)
  • 是的,我同意。至少你有一些解决方案:)

标签: javascript ajax primefaces autocomplete


【解决方案1】:

你可以使用p:ajaxquery事件,基本上query事件和实际查询的请求是一样的,这样你就可以调用oncomplete,确保查询已经完全执行:

 <p:ajax event="query" oncomplete="insertRow()" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 2020-10-18
    • 2015-06-23
    相关资源
    最近更新 更多