为了账号安全,请及时绑定邮箱和手机立即绑定

在wicket7中形成并输入密钥提交

在wicket7中形成并输入密钥提交

MMMHUHU 2021-04-08 14:12:22
我有文本框的表单并提交Ajaxbutton,当我在文本框中插入一些值然后单击“提交”按钮时,将执行一些用Ajaxbutton的OnSubmit编写的业务逻辑,对我们来说很好,但是当我在文本框中插入一些值然后按Enter键时,我想执行与Ajaxbutton的OnSubmit相同的业务逻辑,但未调用,请建议使用@ martin-g。我希望使用检票口代码而不是JavaScript。下面是我的应用程序中的代码。<Form wicket:id="FilterForm">    <input type="textbox" wicket:id="input"></input>    <input type="submit" wicket:id="submit"/></Form>对于Java代码:final Form filterForm = new Form("FilterForm"){}add(filterForm);filterForm.setMarkupId("filterForm");filterForm.setOutputMarkupId(true);TextField<String> docIdInput = new TextField("input", new PropertyModel(this.searchObj, "searchString"));    filterForm.add(docIdInput);    docIdInput.setOutputMarkupId(true);AjaxButton docIdInputSubmitButton = new AjaxButton("submit") {        private static final long serialVersionUID = 1L;        @Override        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {        //do buisness logic        }filterForm.add(docIdInputSubmitButton);
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

您可以将按钮设置为表单的默认按钮:

filterForm.setDefaultButton(docIdInputSubmitButton);

Wicket将为您生成一些JavaScript,这些JavaScript在输入时触发您的提交按钮。


查看完整回答
反对 回复 2021-04-21
  • 1 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信