Thank you, works great. On Fri, Oct 14, 2016 at 12:06 PM, Peter Henderson < peter.hender...@starjar.com> wrote:
> Hi > > Change your markup to > > ... > <table> > .. > <wicket:container wicket:id="forEachItem"> > <tr> > <td wicket:id="itemName"></td> > <td wicket:id="itemCode"></td> > </tr> > <tr> > <td wicket:id="itemId"></td> > </tr> > </wicket:container> > > > > > > > > > On 14 October 2016 at 09:44, ganea iulia <superbiss...@gmail.com> wrote: > > > Hello Per, thank you for the links. > > > > I have following html code: > > > > <body> > > <form wicket:id="testForm"> > > <table class="contenidoform" cellpadding=1 cellspacing=0 border="0" > > width="100%"> > > <thead> > > <tr> > > <th>Name</th> > > <th>Code</th> > > </tr> > > <tr> > > <th>Id</th> > > </tr> > > </thead> > > <tbody > > > <tr wicket:id="forEachItem"> > > <td wicket:id="itemName"></td> > > <td wicket:id="itemCode"></td> > > </tr> > > <tr> > > <td wicket:id="itemId"></td> > > </tr> > > </tbody> > > </table> > > </form> > > </body> > > > > The Java code looks like this: > > > > public TestPage(IModel<TestBean> model) { > > super(model); > > > > TestForm tst = new TestForm("testForm", model); > > tst.setOutputMarkupId(true); > > add(tst); > > > > } > > > > class TestForm extends Form<TestBean> { > > /** > > * > > */ > > private static final long serialVersionUID = 1L; > > > > public TestForm(String id, IModel<TestBean> model) { > > super(id, model); > > > > List<TestBean> beans = Arrays.asList(new TestBean("Name1", "Code1", 1), > > new TestBean("Name2", "Code2", 2)); > > add(new ListView<TestBean>("forEachItem", beans) { > > /** > > * > > */ > > private static final long serialVersionUID = 1L; > > > > @Override > > protected void populateItem(ListItem<TestBean> item) { > > item.add(new Label("itemName", new PropertyModel(item.getModel(), > > "name"))); > > item.add(new Label("itemCode", new PropertyModel(item.getModel(), > > "code"))); > > item.add(new Label("itemId", new PropertyModel(item.getModel(), > "id"))); > > } > > }); > > } > > > > @Override > > protected void onSubmit() { > > > > logger.info("OnSubmit"); > > > > } > > } > > > > The code crashes here because itemId belongs to another row. > > Could you please advise? > > > > Thank you > > > > > > > > On Fri, Oct 14, 2016 at 10:29 AM, Per Newgro <per.new...@gmx.ch> wrote: > > > > > Hello ganea, > > > > > > you can find many information about your problem at > > > http://examples7x.wicket.apache.org/index.html > > > espacially > > > http://examples7x.wicket.apache.org/repeater > > > > > > The user guide can you find here > > > https://ci.apache.org/projects/wicket/guide/7.x/ > > > Repeaters are explained here > > > https://ci.apache.org/projects/wicket/guide/7.x/guide/repeaters.html > > > > > > You can add a markup container to a list view item and add the required > > > row components to it. > > > > > > Hope that helps > > > Per > > > > > > > > > Am 14.10.2016 um 09:16 schrieb ganea iulia: > > > > > >> Hello, > > >> > > >> I have in the html file, a table where I need to repeat every two > rows. > > >> So, my table is backed by a bean, where the bean values fill 2 rows of > > the > > >> table. > > >> When new bean instance is created, I need to add new 2 rows to the > > table. > > >> > > >> Thank you > > >> > > >> > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > > > > > > > -- > Peter Henderson > > Director > Starjar Ltd. > www.starjar.com > 0330 088 1662 >