У меня есть форма с некоторыми полями, которая имеет validations(setrequired(true))
. У меня также есть две кнопки отправки и отмены. Я хочу, чтобы валидации отображались при отправке и не должны показывать подтверждение об отмене. Я использовал setDefaultFormProcessing(false)
для кнопки отмены. Затем он не проверяет проверку, а выводит сообщения проверки. Пожалуйста, предложите мне, как я могу прекратить их показывать. спасибо,подтверждение проверки для setDefaultFormProcessing false wicket
private void initForm() {
final DateTextField rescheduledTdDate = new DateTextField( "rescheduledTdDate");
rescheduledTdDate.add(DateValidator.minimum(calendar.getTime())).setRequired(true);
add(rescheduledTdDate);
final TextField rescheduledTdTime= new TextField("rescheduledTdTime");
rescheduledTdTime.setRequired(true);
add(rescheduledTdTime);
// submit button
AjaxButton ajaxButton = new AjaxButton("submitButton") {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
super.onSubmit(target, form);
populateUpdateResult();
info("Customer Saved successfully!");
target.add(feedback);
}
@Override
protected void onError(AjaxRequestTarget target, Form<?> form) {
super.onError(target, form);
error("Save failed, retry after sometime");
target.add(feedback);
}
};
add(ajaxButton);
// cancel button and action
AjaxButton ajaxButton2 = new AjaxButton("cancelButton") {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
super.onSubmit(target, form);
populateUpdateCancel();
info("Customer Saved successfully!");
target.add(feedback);
}
@Override
protected void onError(AjaxRequestTarget target, Form<?> form) {
super.onError(target, form);
error("Save failed, retry after sometime");
target.add(feedback);
}
};
ajaxButton2.setDefaultFormProcessing(false);
add(ajaxButton2);
}
Моя отправить абд отменить кнопки запустить два разных прок в дб. Для представления я должен дать некоторые материалы, за которые я дал валидации. Для отмены я не хочу этих входов. – shilpa
PLease проверьте код выше – shilpa
Удалите super.onSubmit() с кнопки «Отмена». Это кажется преступником. – Mihir