PDA

View Full Version : Composite removal from container


eldimo
05-06-2008, 12:31 PM
Hi,
I used to be able to add/remove Composites from WidgetContainer. Now in beta-2 the Container allows add(Composite), but we do not have remove(Composite) anymore. I have to wrap all Composite in a Container.

removeFromParent() does not work.

Any thought/idea?

gslender
05-06-2008, 05:03 PM
In GXT we have Container which replaces WidgetContainer - this class has an add() and remove() - and removeAll()

I think this should be what you need.

gslender
05-06-2008, 05:08 PM
nah sorry - misunderstood what you mean... you are asking about GWT Container, so I guess this might be a bug... a change was made to auto-wrap GWT widgets into Components so that they can be auto-added.

Calling remove obviously doesn't expose the same objects to be removed.

You could check the source code for add(widget) work out what it does to wrap it and then do the wrap yourself, that way you'd know what was added and be able to remove that component...

I hope this is clear?

eldimo
05-07-2008, 07:44 AM
I'm talking about com.extjs.gxt.ui.client.widget.Container.

add(Composite) works, but there is only remove(Component).

So what I have to do right now, is exactly what you are saying... Meaning keep track on a container around my composite. It works, but it is cumbersome.

Well, actually since the method signatures is actually add(Widget), then we should also have remove(Widget) and not remove(Component). :))

darrellmeyer
05-07-2008, 11:36 AM
Remove now accepts a widget and there is a new findComponent(Widget widget) that returns the wrapped component for a given widget. Changes will go in beta 3.

eldimo
05-07-2008, 11:46 AM
Thanks! =D>