-
Notifications
You must be signed in to change notification settings - Fork 1
Dropdown Input Block
Socheat KHAUV edited this page Dec 3, 2017
·
10 revisions
HTML Code
<div wicket:id="{logic}Block" class="form-group">
<wicket:container wicket:id="{logic}IContainer">
<label wicket:for="{logic}Field">
<wicket:message key="{logic}Field">{{logic}Field}</wicket:message>
</label>
<select wicket:id="{logic}Field" class="form-control"></select>
<span wicket:id="{logic}Feedback" class="help-block"></span>
</wicket:container>
</div>
Java Code (Single Choice)
protected WebMarkupBlock {logic}Block;
protected WebMarkupContainer {logic}IContainer;
protected {Logic}Provider {logic}Provider;
protected Option {logic}Value;
protected Select2SingleChoice<Option> {logic}Field;
protected TextFeedbackPanel {logic}Feedback;
protected void init{Logic}Block() {
this.{logic}Block = new WebMarkupBlock("{logic}Block", Size.Six_6);
this.form.add(this.{logic}Block);
this.{logic}IContainer = new WebMarkupContainer("{logic}IContainer");
this.{logic}Block.add(this.{logic}IContainer);
this.{logic}Provider = new {Logic}Provider();
this.{logic}Field = new Select2SingleChoice<>("{logic}Field", new PropertyModel<>(this, "{logic}Value"), this.{logic}Provider);
this.{logic}IContainer.add(this.{logic}Field);
this.{logic}Feedback = new TextFeedbackPanel("{logic}Feedback", this.{logic}Field);
this.{logic}IContainer.add(this.{logic}Feedback);
}
Java Code (Multiple Choices)
protected WebMarkupBlock {logic}Block;
protected WebMarkupContainer {logic}IContainer;
protected {Logic}Provider {logic}Provider;
protected List<Option> {logic}Value;
protected Select2MultipleChoice<Option> {logic}Field;
protected TextFeedbackPanel {logic}Feedback;
protected void init{Logic}Block() {
this.{logic}Block = new WebMarkupBlock("{logic}Block", Size.Six_6);
this.form.add(this.{logic}Block);
this.{logic}IContainer = new WebMarkupContainer("{logic}IContainer");
this.{logic}Block.add(this.{logic}IContainer);
this.{logic}Provider = new {Logic}Provider();
this.{logic}Field = new Select2MultipleChoice<>("{logic}Field", new PropertyModel<>(this, "{logic}Value"), this.{logic}Provider);
this.{logic}IContainer.add(this.{logic}Field);
this.{logic}Feedback = new TextFeedbackPanel("{logic}Feedback", this.{logic}Field);
this.{logic}IContainer.add(this.{logic}Feedback);
}