Hi,

I'm very new to wicket and need some help with what I thought is very
straight forward code.

Wicket Version 1.4.3
Code:

---------- Html -----------------

<form wicket:id="dataForm">
Grouping: <select wicket:id="grouping" size="6"></select>
Additional Remarks:
<textarea wicket:id="additionalRemarks" name="additionalRemarks"></textarea>
<input type="submit" value="In Process" />
</form>

---------- Java --------------

Form dataForm = new Form("dataForm") {
      @Override
      protected void onSubmit() {
      System.out.println("Form 4 submitted");
      }
};

dataForm.add(new TextArea("additionalRemarks", new
Model("additionalRemarks")));
List<String> groupings = Arrays.asList("Group 1", "Group 2");
DropDownChoice grouping = new DropDownChoice("grouping", groupings);
dataForm.add(grouping);
add(dataForm);

When I visit my page, I keep getting the error:

----------- Error ---------------------

WicketMessage: Unable to find component with id 'grouping' in
[MarkupContainer [Component id = dataForm]]. This means that you declared
wicket:id=grouping in your markup, but that you either did not add the
component to your page at all, or that the hierarchy does not match.

It points to <select wicket:id="grouping" size="6"> in my html.

Removing the select lets the page render correctly.

Is the error caused by me adding a DropDownChoice component to a Form? I've
looked at the web examples and they dont seem to have a problem and yet my
simple select form cannot run. Did I misunderstand the component hierarchy?
DropDownList cannot be added to a Form?

Help will be appreciated.

Reply via email to