Question

J'utilise le cadre des jambes du robot et se demandant comment mediator.mapView fonctionne avec plusieurs instances du même point de vue. Par exemple, dans ce qui suit, est un nouveau ItemDisplayMediator créé pour chaque ItemDisplay instancié, ou faire tout usage de ItemDisplay le même médiateur? Si chacun d'eux instancier un nouveau médiateur, est-il possible d'utiliser un seul médiateur pour les multiples de la même classe / vue?

mediatorMap.mapView(ItemDisplay, ItemDisplayMediator);
Était-ce utile?

La solution

Chaque instance de vue est médiée par une instance de médiateur différent.

Si vous voulez un seul médiateur pour plusieurs éléments, puis créer un médiateur pour un conteneur et assurent la médiation de ses enfants.

Autres conseils

alecmce est correct, le MediatorMap va appliquer une nouvelle instance du médiateur pour chaque instance de la vue qui est médiée vient sur la scène. Un médiateur, comme il est écrit dans robotlegs, est seulement équipé pour gérer un composant vue unique à un moment donné. Le médiateur réel n'est pas injecté partout, il est donc pas mis en correspondance avec l'injecteur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top