Hi,
Label label = new Label("fName", myVO.getName()); // (or better use new
PropertyModel<String>(user, "name") )
label.setVisible(myVO.getName()!=null);
add(label );
Also, the fName markup id seems to be missing in your html (also the
"message" markup id in "test")
<div wicket:id="test1">
<div wicket:id="fName">
</div>
</div>
<div wicket:id="test1">
<div wicket:id="message">
</div>
</div>
Hope this helps,
Sebastien.
On Fri, Aug 10, 2012 at 12:49 AM, wicket user <[email protected]> wrote:
> Hi,
> I tried this .
>
> public class MyContainer extends WebMarkupContainer{
> public MyContainer(String id, MyVO myVO) {
> super(id);
> if(myVO.getName()!=null)
> add( new Label("fName", myVO.getName()));
> else
> add( new Label("fName", " ")).setVisible(false);
> }
> public MyContainer(String id){
> super(id);
> add(new Label("message", "Testing Label");
> }
>
> }
>
>
> Calling from my Class
>
> add( new MyContainer("test"));
> add( new MyContainer("test1", VO);
>
>
> In html
>
> <div wicket:id="test">
>
> </div>
>
> <div wicket:id="test1">
>
> </div>
>
>
>
>
> But the problem is I am getting the first markup which is "test" and not
> the
> "test1" even though the getName is not null.
>
> PLease advise
>
>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/enabling-and-disabling-the-components-tp4651107p4651112.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>