Allows admins to manage grading report templates #14
@ -115,7 +115,7 @@
|
|||||||
</fieldset>
|
</fieldset>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<div class="row align-items-center" wicket:id="new_point_form">
|
<div class="row align-items-center">
|
||||||
<label class="col-auto">
|
<label class="col-auto">
|
||||||
<wicket:container wicket:id="new_point"/>
|
<wicket:container wicket:id="new_point"/>
|
||||||
</label>
|
</label>
|
||||||
|
@ -3,11 +3,9 @@ package se.su.dsv.scipro.admin.pages.grading;
|
|||||||
import org.apache.wicket.ajax.AjaxRequestTarget;
|
import org.apache.wicket.ajax.AjaxRequestTarget;
|
||||||
import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
|
import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
|
||||||
import org.apache.wicket.ajax.markup.html.AjaxLink;
|
import org.apache.wicket.ajax.markup.html.AjaxLink;
|
||||||
import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink;
|
|
||||||
import org.apache.wicket.markup.html.GenericWebMarkupContainer;
|
import org.apache.wicket.markup.html.GenericWebMarkupContainer;
|
||||||
import org.apache.wicket.markup.html.basic.Label;
|
import org.apache.wicket.markup.html.basic.Label;
|
||||||
import org.apache.wicket.markup.html.form.EnumChoiceRenderer;
|
import org.apache.wicket.markup.html.form.EnumChoiceRenderer;
|
||||||
import org.apache.wicket.markup.html.form.Form;
|
|
||||||
import org.apache.wicket.markup.html.form.NumberTextField;
|
import org.apache.wicket.markup.html.form.NumberTextField;
|
||||||
import org.apache.wicket.markup.html.form.RequiredTextField;
|
import org.apache.wicket.markup.html.form.RequiredTextField;
|
||||||
import org.apache.wicket.markup.html.form.TextArea;
|
import org.apache.wicket.markup.html.form.TextArea;
|
||||||
@ -117,16 +115,13 @@ class EditingGradingTemplateComponentPanel extends GenericPanel<EditingGradingTe
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
Form<Object> newPointForm = new Form<>("new_point_form");
|
add(new Label("new_point", model
|
||||||
add(newPointForm);
|
|
||||||
|
|
||||||
newPointForm.add(new Label("new_point", model
|
|
||||||
.map(criteria -> criteria.getPoints().size())
|
.map(criteria -> criteria.getPoints().size())
|
||||||
.map(size -> "Requirement for " + (size + 1) + " points")));
|
.map(size -> "Requirement for " + (size + 1) + " points")));
|
||||||
|
|
||||||
newPointForm.add(new AjaxSubmitLink("add_new_point", newPointForm) {
|
add(new AjaxLink<>("add_new_point") {
|
||||||
@Override
|
@Override
|
||||||
public void onSubmit(AjaxRequestTarget target) {
|
public void onClick(AjaxRequestTarget target) {
|
||||||
EditingGradingTemplate.Criteria criteria = model.getObject();
|
EditingGradingTemplate.Criteria criteria = model.getObject();
|
||||||
EditingGradingTemplate.Criteria.Point newPoint = criteria.new Point();
|
EditingGradingTemplate.Criteria.Point newPoint = criteria.new Point();
|
||||||
criteria.getPoints().add(newPoint);
|
criteria.getPoints().add(newPoint);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user