package com.ttdev.wicketpagetest.sample.plain; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.repeater.Item; import org.apache.wicket.markup.repeater.RefreshingView; import org.apache.wicket.model.CompoundPropertyModel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; public class PageContainingNonWicketElement extends WebPage { private static final long serialVersionUID = 1L; public PageContainingNonWicketElement() { WebMarkupContainer b = new WebMarkupContainer("b"); add(b.add(new WebMarkupContainer("a").add(new RefreshingView<String>( "row") { private static final long serialVersionUID = 1L; @Override protected Iterator<IModel<String>> getItemModels() { List<String> data = Arrays.asList("bA", "bB", "bC", "bD"); List<IModel<String>> models = new ArrayList<IModel<String>>(); for (String d : data) { models.add(new Model<String>(d)); } return models.iterator(); } @Override protected void populateItem(Item<String> item) { item.add(new Label("content", item.getModel())); item.add(new Label("content2", item.getModel())); } }))); WebMarkupContainer a = new WebMarkupContainer("a"); add(a); a.add(new RefreshingView<Student>("row") { private static final long serialVersionUID = 1L; @Override protected Iterator<IModel<Student>> getItemModels() { List<String> data = Arrays.asList("aA", "aB", "aC"); List<IModel<Student>> models = new ArrayList<IModel<Student>>(); for (String d : data) { models.add(new CompoundPropertyModel<Student>(new Student(d))); } return models.iterator(); } @Override protected void populateItem(Item<Student> item) { item.add(new Label("name.zh")); } }); } }