Duplicação de mediadores em robotlegs AS3 MVCs
-
21-09-2019 - |
Pergunta
Estou usando a estrutura das pernas do robô e me pergunto como o mediador.MapView funciona com várias instâncias da mesma visão. Por exemplo, a seguir, é um novo itemDisplayMediAtor criado para cada item que a exibição instanciada, ou todos os itemDisplay usam o mesmo mediador? Se cada um instanciar um novo mediador, é possível usar um único mediador para múltiplos da mesma classe/visualização?
mediatorMap.mapView(ItemDisplay, ItemDisplayMediator);
Solução
Cada instância de visualização é mediada por uma instância do mediador diferente.
Se você deseja um único mediador para vários itens, crie um mediador para um recipiente e medie seus filhos.
Outras dicas
ALECMCE está correto, o MediatorMap aplicará uma nova instância do mediador a cada instância da visão que está sendo mediada, entra no palco. Um mediador, como está escrito em robotlegs, está equipado apenas para lidar com um único componente de exibição a qualquer momento. O mediador real não é injetado em nenhum lugar, por isso não é mapeado com o injetor.