I attached an example project so you can see exactly what the problem is. Just unzip, mvn eclipse:eclipse (or whatever) and import the project and run it.
Basically I have a couple radio buttons and want to display different Palettes and other options based on the radio button picked. When I click on a radio button I get the following error:
WicketMessage: Unable to find component with id 'recorder' in [MarkupContainer [Component id = options1Palette, page = wicketbug.Home, path = 10:form:container:options1Palette.Palette, isVisible = true, isVersioned = true]]. This means that you declared wicket:id=recorder in your markup, but that you either did not add the component to your page at all, or that the hierarchy does not match.
[markup = jar:file:/home/jtoth/.m2/repository/org/apache/wicket/wicket-extensions/1.3.0/wicket-extensions-1.3.0.jar!/org/apache/wicket/extensions/markup/html/form/palette/Palette.html
If you comment lines 73 and 74 in Home.java so the palettes are displayed from the start everything works fine.
Let me know if you need anything else.
|Summary||Displaying a Palette via AJAX||OnBefore(After?)Render does not properly cascade to descendants of components added to ajax request target|
|Assignee||Matej Knopp [ knopp ]|
|Summary||OnBefore(After?)Render does not properly cascade to descendants of components added to ajax request target||FLAG_HAS_BEEN_RENDERED is set when rendering invisible components|
|Fix Version/s||1.3.1 [ 12312500 ]|
|Resolution||Fixed [ 1 ]|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Transition||Time In Source Status||Execution Times||Last Executer||Last Execution Date|
|2d 23h 29m||1||Matej Knopp||14/Jan/08 21:08|