在Wicket中,您可以使用ListMultipleChoice
创建一个多选滚动列表框 。
//Java
import org.apache.wicket.markup.html.form.ListMultipleChoice;
...
//choices in list box
private static final List<String> NUMBERS = 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<String> selectedNumber = new ArrayList<String>(
Arrays.asList(new String[] { "Number 6" }));
ListMultipleChoice<String> listNumbers = new ListMultipleChoice<String>(
"number", new Model(selectedNumber), NUMBERS);
//HTML for multiple select listbox
<select wicket:id="number"></select>
1. Wicket多重选择列表框示例
通过“ ListMultipleChoice
”显示多重选择滚动列表框的ListMultipleChoice
,并默认为选定值。
package com.mkyong.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<String> 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<String> selectedNumber = new ArrayList<String>(
Arrays.asList(new String[] { "Number 6" }));
public ListMultipleChoicePage(final PageParameters parameters) {
add(new FeedbackPanel("feedback"));
ListMultipleChoice<String> listNumbers = new ListMultipleChoice<String>(
"number", new Model(selectedNumber), NUMBERS);
listNumbers.setMaxRows(5);
Form<?> form = new Form<Void>("form") {
@Override
protected void onSubmit() {
info("Selected Number : " + selectedNumber);
}
};
add(form);
form.add(listNumbers);
}
}
2. Wicket HTML页面
呈现多个选择滚动列表的页面。
<html>
<head>
<style>
.feedbackPanelINFO {
color: green;
}
</style>
</head>
<body>
<h1>Wicket ListMultipleChoice example</h1>
<div wicket:id="feedback"></div>
<form wicket:id="form">
<p>
<label>[ListMultipleChoice] select "MULTIPLE" of your favor
number : (Ctrl + left click)</label>
<br />
<select wicket:id="number"></select>
</p>
<input type="submit" value="Display" />
</form>
</body>
</html>
3.演示
开始并访问-http:// localhost:8080 / WicketExamples /
自动选择“数字6”。
选择“数字2、4、6”,然后单击显示按钮。
下载它– Wicket-ListMultipleChoice-Examples.zip (7KB)
参考文献
翻译自: https://mkyong.com/wicket/wicket-listmultiplechoice-example/