Eelco Hillenius wrote:
> Hi all,
>
> For Wicket 2.0, you don't call add(component) anymore, but instead
> create the component with the parent you create. A nice side effect is
> that this does 'component replacement' too.
>
> E.g.
>
> TextField t1 = new TextField(this, "foo");
> TextField t2 = new TextField(this, "foo");
>
> Here, t2 will be the current one, and nothing will happen with t1.
>
> In Wicket 1.2 (and before), if you do this:
>
> TextField t1 = new TextField("foo");
> TextField t2 = new TextField("foo");
> add(t1);
> add(t2);
>
> You'll get an exception: "A child with id foo already exists".
>
> Though this can be helpful for debugging in those rare situations you
> mess up, there's not a really that much of a reason to throw an
> exception here. Actually, 2.0's behavior is much more convenient, as
> you don't have to check whether you should add or replace; you just
> call add, and if it exists, it'll be replaced.
>
> The main reason for wanting to change the semantics is that it'll make
> it easier for us to backport components from 2.0 (like I'm doing with
> Matej's tree right now). Additionally, it'll be an extra convenience
> for all you fancy component developers.
>
> Can I have some votes on this please?
[X] sure, go ahead
-Matej
> [ ] no, don't do that, as it will [ fill in the why here ... ]
>
> Mine's +1 for changing.
>
> Eelco
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys -- and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Wicket-develop mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-develop