捕获无输入字段的按键ajax事件
Catch key pressed ajax event without input fields
在合作伙伴管理中,当输入合作伙伴编号或名称时,会显示合作伙伴信息和照片,并隐藏介绍合作伙伴编号和名称的输入文本。
然后,当按下ESC或ENTER键时,我想在我的backingbean中执行一个方法
我在视图中用以下javascript捕获keyup事件:
<script type="text/javascript">
$(document).bind('keyup', function(e) {
debugger;
if (arguments[0].key == 'Esc') {
alert("YEAH");
}
});
</script>
如何调用我的backingbean方法???
public void listener() {
switch (keyCode) {
case(27):
// switch boolean attribute in bean to render view hidden panel
}
}
我试过使用远程命令或ajax监听器:
<p:remoteCommand name="remote" actionListener="#{registerVisitBean.listener}" update="input_table"/>
<f:ajax event="keyup" execute="@this keyCode" listener="#{registerVisitBean.listener}" update="input_table" />
<h:inputHidden id="keyCode" binding="#{keyCode}" value="#{registerVisitBean.keyCode}" />
当选择输入文本时,这两种方法都会捕获keyup,但当我隐藏它以显示合作伙伴信息时,侦听器停止工作。
有什么想法吗?
谢谢!J
<script type="text/javascript">
$(document).bind('keyup', function(e) {
debugger;
if (arguments[0].key == 'Esc') {
alert("YEAH");
// suppose you want to call your listener here
remote([{name: 'key', value: arguments[0].key}]);
}
});
</script>
<p:remoteCommand name="remote" actionListener="#{registerVisitBean.listener}" update="input_table"/>
public void listener() {
Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String keyCode = params.get("key");
// your code
}
相关文章:
- jQuery绑定了没有DOM元素的AJAX事件
- Asp.net Ajax事件句柄如何与DOM事件协同工作
- jQuery——更改SELECT中的值不会触发AJAX事件
- IE 的行为与 jQuery change/ajax 事件不一致
- 当开机自检失败时,调用哪种类型的 AJAX 事件
- 如何在 AJAX 事件完成之前暂停提交事件
- jQuery Ajax 事件绑定
- jQuery全局Ajax事件处理程序的用例
- 捕获无输入字段的按键ajax事件
- HTML拖放OnDrop Ajax事件
- 针对特定ajax调用的全局$.ajax事件的触发器函数
- <李>ajax[事件委派问题]后点击功能不起作用
- Ajax事件只工作一次
- Ajax事件处理程序不更新变量
- jQuery.AngularJS中的ajaxStart等效函数| AngularJS中的Ajax事件处理程序
- 调用jQuery ajaxSuccess(或任何全局AJAX事件),即使本地成功(或任何本地AJAX事件)抛出错误
- 如何创建脊柱模型没有自动转发ajax事件到服务器的脊柱
- 是否可以用ajax事件显示php内容?
- 在Rails 4上没有从设计登录表单接收ajax事件
- 可以一个jQuery ajaxSuccess函数通知在另一个(javascript)文件的AJAX事件?如果是这样,我做