Hi, i'm trying to nest a formcomponent into a custom component of my own:

What I want is to have additional markup around my various form components.

Thus I created a ControlGroup panel as in the following:

*****ControlGroup.java****
public class ControlGroup extends Panel {
        public ControlGroup(String id) {
                super(id);
        }
}
*****ControlGroup.html****
<wicket:panel>
        <div class="control-group">
        <label class="control-label" for="control">Label</label>  
                <div class="controls">
                         <wicket:child id="control"/>
                </div>
        </div>
</wicket:panel>
****

I now would like to add this panel to a form component and nest an
additional formcomponent which substitutes <wicket:child>

For example:

****FormPage.java****
Form form ... 

ControlGroup c = new ControlGroup("controlgroup");
                
form.add(c);
c.add(new TextField("city"));

****FormPage.html****
<form wicket:id="form">
   <div wicket:id="controlgroup">
        <input wicket:id="city" type="text" /> 
   </div>
</form>
*************

What I want to have as an Output HTML at the end:

***********
<form>
        <div class="control-group">
                <label class="control-label" for="control">Label</label>  
                <div class="controls">
                         <input type="text" ...>
                </div>
        </div>
</form>
*************

The error I get is:
For ControlGroup Components only raw markup is allow in between the tags but
not other Wicket Component

What is the proper way to realize my scenario?

Thanks!                         

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Nested-external-components-in-custom-component-tp4650595.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to