加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

JSF 2.0:按ENTER时的ajax请求

发布时间:2020-12-16 01:37:39 所属栏目:百科 来源:网络整理
导读:当我在inputText字段中点击“enter”而没有刷新页面时,我需要做一个ajax请求. 那是我的代码: h:form id="form-test" p:growl id="messages" showDetail="true"/ p:inputText id="inputEnter" onkeypress="if (event.keyCode == 13) {onchange(); return fal
当我在inputText字段中点击“enter”而没有刷新页面时,我需要做一个ajax请求.
那是我的代码:
<h:form id="form-test">
   <p:growl id="messages" showDetail="true"/>
   <p:inputText id="inputEnter" 
             onkeypress="if (event.keyCode == 13) {onchange(); return false; }" 
             value="#{bean.content}">
       <f:ajax event="change" listener="#{bean.save}" update="messages"/>
   </p:inputText>
</h:form>

在bean中我有一个简单的方法:

public void save(AjaxBehaviorEvent event){
  ...
}

一切正常,但刷新页面!为什么?我该如何解决?

已经有一个问题的线程,就像你的 How to handle the ENTER keypressed to trigger an onBlur() event?一样

我会改变

onkeypress="if (event.keyCode == 13) {e.preventDefault();
inputEnter.onchange(); return false; }"

如果你使用JQuery

$('#form-test:inputEnter').onchange();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读