Пример выбора калитки
Расширение Wicket поставляется с классом «Select
» для визуализации компонента раскрывающегося списка, который поддерживаетgroup related options with <optgroup> tags.
Рисунок:
//Java import org.apache.wicket.extensions.markup.html.form.select.Select; import org.apache.wicket.extensions.markup.html.form.select.SelectOption; ... //variable to hold the selected value from dropdown box, //and also make "jQuery" selected by default private String selected = "jQuery"; Select languages = new Select("languages", new PropertyModel(this, "selected")); form.add(languages); languages.add(new SelectOption ("framework1", new Model ("Wicket"))); languages.add(new SelectOption ("framework2", new Model ("Spring MVC"))); languages.add(new SelectOption ("framework3", new Model ("JSF 2.0"))); languages.add(new SelectOption ("Script1", new Model ("jQuery"))); languages.add(new SelectOption ("Script2", new Model ("prototype"))); //HTML for dropdown box
===
1. Расширение калитки
Чтобы использовать тег «Select
», вам необходимо получить банку «wicket-extensions».
Файл: pom.xml
org.apache.wicket wicket 1.4.17 org.apache.wicket wicket-extensions 1.4.17 org.slf4j slf4j-log4j12 1.5.6
2. Wicket Выберите пример
Пример отображения раскрывающегося списка, сгруппируйте связанные параметры с тегами<optgroup> через теги «Select
» и «SelectOption
».
import org.apache.wicket.PageParameters; import org.apache.wicket.extensions.markup.html.form.select.Select; import org.apache.wicket.extensions.markup.html.form.select.SelectOption; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.panel.FeedbackPanel; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.model.Model; import org.apache.wicket.model.PropertyModel; public class SelectPage extends WebPage { private String selected = "jQuery"; public SelectPage(final PageParameters parameters) { add(new FeedbackPanel("feedback")); Form> form = new Form("form") { @Override protected void onSubmit() { info("Selected language : " + selected); } }; add(form); Select languages = new Select("languages", new PropertyModel ( this, "selected")); form.add(languages); languages.add(new SelectOption ("framework1", new Model ( "Wicket"))); languages.add(new SelectOption ("framework2", new Model ( "Spring MVC"))); languages.add(new SelectOption ("framework3", new Model ( "JSF 2.0"))); languages.add(new SelectOption ("Script1", new Model ( "jQuery"))); languages.add(new SelectOption ("Script2", new Model ( "prototype"))); } }
3. HTML-страница калитки
HTML-код для соответствия вышеуказанному коду Wicket.
Wicket Select example
4. Demo
Начало и посещение -http://localhost:8080/WicketExamples/
«JQuery» выбран по умолчанию.
Выберите «Spring MVC» и нажмите на кнопку дисплея.
Скачать -Wicket-Select-Example.zip (7KB)