我正在使用 PrimeFaces。在这个键盘上,想使用一个 ajax 事件,它会在每次点击一个键后触发。
这是代码:
<p:keyboard placeholder="Search" value="#{menu.searchValue}" layout="qwertyBasic">
<p:ajax event="click" listener="#{menu.search()}" update=":form:menuItems"/>
</p:keyboard>
这仅在我单击它自己的字段时有效,而不是在我单击键盘上的键时有效。
我在 JSF 2.2
最佳答案
您可以使用 p:keyboard 属性来实现:
例如:
<p:remoteCommand name="RC_name"
actionListener="#{TestBean.function}" />
<p:keyboard placeholder="Search"
value="#{menu.searchValue}"
layout="qwertyBasic"
onkeyup="RC_name()" >
<p:ajax event="click"
listener="#{menu.search()}"
update=":form:menuItems"/>
</p:keyboard>
或者,如果您想捕获特定键(例如 ENTER 单击):
<p:keyboard value="#{menu.searchValue}"
onkeyup="if(event.keyCode == 13){
RC_name();
return false;
}" >
</p:keyboard>
关于jsf - p :keyboard ajax events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46042957/