And deprecate replace? That would be nice.

[ x ] sure, go ahead

Frank


On Wed, 2006-07-26 at 13:22 +0200, 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?
> [  ] sure, go ahead
> [  ] 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
> Wicket-develop@lists.sourceforge.net
> 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
Wicket-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to