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

Reply via email to