Заполните форму и введите ключ в wicket7 - PullRequest
0 голосов
/ 24 июня 2018

У меня есть форма с Textbox и отправляю Ajaxbutton, когда я вставляю какое-то значение в текстовое поле, затем нажимаю кнопку отправки, я выполню некоторую бизнес-логику, написанную в OnSubmit Ajaxbutton, это хорошо для нас. Но когда я вставляю какое-то значение в текстовое поле, нажмите введите ключ, поэтому я хочу выполнить ту же бизнес-логику OnSubmit Ajaxbutton, но он не вызывает, пожалуйста, предложите @ 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 Ответ

0 голосов
/ 24 июня 2018

Вы можете сделать свою кнопку кнопкой по умолчанию в форме:

filterForm.setDefaultButton(docIdInputSubmitButton);

Wicket сгенерирует для вас некоторый JavaScript, который вызовет вашу кнопку отправки при вводе.

...