Пример Wicket ListMultipleChoice
В Wicket вы можете использоватьListMultipleChoice для созданияmulti select scrollable listbox.
//Java import org.apache.wicket.markup.html.form.ListMultipleChoice; ... //choices in list box private static final ListNUMBERS = Arrays.asList(new String[] { "Number 1", "Number 2", "Number 3", "Number 4", "Number 5", "Number 6" }); //variable to hold the selected multiple values from listbox, //and make "Number 6" selected as default value private ArrayList selectedNumber = new ArrayList ( Arrays.asList(new String[] { "Number 6" })); ListMultipleChoice listNumbers = new ListMultipleChoice ( "number", new Model(selectedNumber), NUMBERS); //HTML for multiple select listbox
1. Пример списка выбора нескольких калиток
Пример отображения прокручиваемого списка с множественным выбором через «ListMultipleChoice» и выбранное значение по умолчанию.
package com.example.user;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.ListMultipleChoice;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.model.Model;
public class ListMultipleChoicePage extends WebPage {
private static final List NUMBERS = Arrays.asList(new String[] {
"Number 1", "Number 2", "Number 3", "Number 4", "Number 5",
"Number 6" });
// Number 6 is selected by default
private ArrayList selectedNumber = new ArrayList(
Arrays.asList(new String[] { "Number 6" }));
public ListMultipleChoicePage(final PageParameters parameters) {
add(new FeedbackPanel("feedback"));
ListMultipleChoice listNumbers = new ListMultipleChoice(
"number", new Model(selectedNumber), NUMBERS);
listNumbers.setMaxRows(5);
Form> form = new Form("form") {
@Override
protected void onSubmit() {
info("Selected Number : " + selectedNumber);
}
};
add(form);
form.add(listNumbers);
}
}
2. HTML-страница калитки
Страница для отображения списка с множественным выбором прокрутки.
Wicket ListMultipleChoice example
3. Demo
Начало и посещение -http://localhost:8080/WicketExamples/
«Номер 6» выбирается автоматически.

Выберите «Number 2, 4, 6» и нажмите на кнопку дисплея.

Скачать -Wicket-ListMultipleChoice-Examples.zip (7KB)