Client-side validation is turned off for the entire form so this hack is no longer necessary.

This commit is contained in:
Andreas Svanberg 2025-01-15 10:56:47 +01:00
parent 45e7d5bade
commit 2bf6abb720

@ -18,7 +18,6 @@ import org.apache.wicket.model.*;
import org.apache.wicket.model.util.ListModel;
import org.apache.wicket.model.util.SetModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.util.value.IValueMap;
import org.apache.wicket.validation.validator.StringValidator;
import se.su.dsv.scipro.components.*;
import se.su.dsv.scipro.generalsystemsettings.GeneralSystemSettings;
@ -188,17 +187,7 @@ public class ProjectIdeaSubmissionPanel extends GenericPanel<Idea> {
LambdaModel.of(getModel(), Idea::getProjectType, Idea::setProjectType),
projectTypes,
new LambdaChoiceRenderer<>(ProjectType::getName, ProjectType::getId)
) {
@Override
protected IValueMap getAdditionalAttributes(int index, ProjectType choice) {
IValueMap valueMap = super.getAdditionalAttributes(index, choice);
// Have to remove the client side validation for required
// to have this field behave like all the others on the form.
// Can't remove the call to #setRequired(true) as it is needed for server side validation.
valueMap.remove("required");
return valueMap;
}
};
);
projectTypeChoice.add(
new AjaxFormChoiceComponentUpdatingBehavior() {
@Override