栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在JSF 2的AjaxBehaviorEvent中捕获KeyCode

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在JSF 2的AjaxBehaviorEvent中捕获KeyCode

AjaxBehaviorEvent
不包含Javascript的任何信息
event
对象。您需要自己传递期望的信息。这可以通过一个隐藏的输入字段来实现,该字段的值将由Javascript预填充。例如,

<h:inputText value="#{bean.input}" onkeyup="document.getElementById('#{keyCode.clientId}').value=event.keyCode">    <f:ajax event="keyup" execute="@this keyCode" listener="#{bean.listener}" /></h:inputText><h:inputHidden id="keyCode" binding="#{keyCode}" value="#{bean.keyCode}" />

(请注意,其中

id
包含了隐藏字段的,
execute
以便它在ajax请求中提交,请注意,
binding
用来动态获取生成的客户ID
document.getElementById()
以便设置键值,您也可以对客户端ID(如果已修复)进行硬编码)

private String input;private int keyCode;public void listener() {    switch (keyCode) {        case 13: // Enter key was pressed. break;        case 27: // Escape key was pressed. break;        default: // Other key was pressed. break;    }}

您可以

keyCode
在Mozilla
DOM参考中
找到所有有效值的概述。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409886.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号