Wicket ListMultipleChoice示例

在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”。

wicket listbox

选择“数字2、4、6”,然后单击显示按钮。

wicket listbox

下载它– Wicket-ListMultipleChoice-Examples.zip (7KB)

参考文献

  1. Wicket ListMultipleChoice Javadoc

翻译自: https://mkyong.com/wicket/wicket-listmultiplechoice-example/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值