繁体   English   中英

p:InputText 防止按回车

[英]p:InputText prevent pressing enter

在我的视图 xhtml 中,这个 primefaces 组件有问题。 我构建了一个搜索栏,它根据这个inputText组件的值过滤列表中的元素,并在事件上调用 ajax。 一切都像它应该的那样工作,直到我在 inputText 中按 Enter,然后我的过滤器方法做了意想不到的事情。 这就是为什么我试图避免按回车键。 但是就像下面的截图一样,即使key != 13也不会调用侦听器。

有人有想法吗?

谢谢你的帮助!

<p:inputText value="#{ListView.filter}" style="width:150px" placeholder="Stichwort">
    <p:ajax event="keyup" onevent="if (event.keyCode == 13) { return false; }" listener="#{ListView.filterAvailable}" update="@form"/>
</p:inputText>

您可以直接在 inputText 标记上尝试此操作。 我通常使用 Internet Explorer 执行此操作。

<p:inputText id="testInput" onkeydown="if(event.keyCode==13) return false;" [....]

您可以简单地在它前面添加一个条件,例如:

<p:inputText id="testInput" onkeydown="#{mySessionInfoBck.ieBrowser ? 'if(event.keyCode==13) return false;' : ''}" [....] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM