2010-10-27 5 views
0

Les widgets de présentation de données dans GWT 2.1 semblent avoir tout cousu: modèle, vue et présentateur. Alors, comment toute cette qualité de présentation des données s'intègre avec MVP? Par exemple; comment puis-je associer des instances de présentateur (aka Activity) avec les nœuds d'un CellTree? Et est-ce même quelque chose que je devrais essayer de faire?Comment les widgets de présentation de données GWT 2.1 fonctionnent-ils conjointement avec MVP?

EDIT (élaboration):

Où placer l'TreeViewModel? Est-il à juste titre une partie de la vue, ou une partie du présentateur? Et comment obtient-on une référence au ListDataModel pour une sous-branche de l'arbre?

Répondre

2

Vous pouvez donner à votre vue une référence à votre présentateur et inversement. Si votre CellTree a besoin d'accéder à votre présentateur, définissez une fonction comme setPresenter dans CellTree.

Une autre solution consisterait à créer des gestionnaires d'événements attachés à votre vue, puis de demander à votre présentateur d'écouter ces événements et de répondre en appelant l'interface de votre vue. Moins couplé, plus verbeux. J'aime créer des interfaces génériques pour mon Presenter et ma View pour les garder totalement séparées tout en évitant d'avoir à gérer EventHandlers.

Questions connexes