JSF Ajax - 触发部分完成的字段

时间:2014-03-03 11:26:54

标签: ajax jsf-2

我想实现“预先输入”类型的功能,但出于效率原因避免返回可能数千个条目的列表,我只想在用户输入至少三个字符时向服务器发出请求。 I.E.在第3个按键上,我想通过ajax调用我的服务器端搜索。

我不是在寻找一个完整的可运行的例子,只是描述了这可能是什么,因为我有点难过。

我在我的应用程序中有一个通用的ajax处理程序js文件来呈现ajax“spinner”所以我想我可能能够挂接到status =“begin”的事件方法,并且如果输入字段有,则以某种方式中止请求少于3个字符,但我不明白这是怎么回事。

我希望某个JSF大师能够指出我正确的方向:)

我正在使用标准参考JSF2,没有第三方库......

1 个答案:

答案 0 :(得分:1)

如何在输入中添加onkeyup="myFunction(event)"

<input type="text" onkeyup="myFunction(event)">

并在js中添加以下内容

function myFunction(e){
  if (e.target.value && e.target.value.length > 2) {
    alert('do some ajax with the value: ' + e.target.value);
  }
}

在jsf中你可以用f:ajax添加一些隐藏的输入,然后从js触发它,有些像这样document.getElementById("myButtonId").click(); Online example