Hi all.

Got this setup:

Dock (DockLayoutPanel)
  --Tree (Tree)
  --Content. (SimplePanel)

DockPresenter creates and bind the presenters for tree and content
like so:

public DockPresenter(ContactsServiceAsync rpcService,
                        HandlerManager eventBus, Display view) {
                this.rpcService = rpcService;
                this.eventBus = eventBus;
                this.display = view;

                contactsPresenter = new ContactsPresenter(rpcService, eventBus,
                                new ContactsView());
                treePresenter = new TreePresenter(rpcService, eventBus, new
MyTree());
        }


Then in the bind method in the DockPresenter i got this:

        public void bind() {
                contactsPresenter.bind();
                treePresenter.bind();

                eventBus.addHandler(SelectionEvent.getType(), treePresenter);

I want to propagate all the Selection events to the treePresenter. The
treePresenter looks like this:

public class TreePresenter implements Presenter,
SelectionHandler<TreeItem> {

...
...

@Override
        public void onSelection(SelectionEvent<TreeItem> event) {
         TreeItem item = (TreeItem) event.getSelectedItem();
                 ...
                 ..

}

But the onSelection method never gets called. Have I misunderstod the
MVP event model? I dont want to handle all event in the dock
presenter, then everyting gets tangeld upp and not very decoupled.
What is the proposed way to handle events in a setup with nestled
presenter and containers widgets containing other widgets?

It seems that an good example with MVP ui:binding and DockLayoutPanel
(or similar) with a tree navigation to the west which changes content
in the center panel would benefit alot of people.

Thanks for your time
/Andreas


-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to