Adobe Flex Cairngorm - éviter singleton
-
24-10-2019 - |
Question
Y at-il moyen d'éviter l'écriture des données au ModelLocator singleton dans Cairngorm?
Dans mes dossiers en cours MXML, j'ai quelque chose comme
new LoginEvent(LoginEvent.GET_LOGIN_EVENT).dispatch();
Et ce Déclenché l'événement et commande. Dans la commande, nous avons quelque chose comme:
public function result(data:Object):void
{
var returnedData:Array = data.result as Array
model.login = returnedData;
}
Au lieu de cela, je voudrais revenir en fait le résultat de la commande directement à la vue. Ainsi, dans le fichier MXML je:
var loginResult:Array = new LoginEvent(LoginEvent.GET_LOGIN_EVENT).dispatch();
Ce qui necessiate la commande de changement à:
public function result(data:Object):array
{
var returnedData:Array = data.result as Array
return returnedData;
}
Est-ce même possible?
La solution
Vous pouvez utiliser quelque chose comme ViewNotifications . L'idée est d'ajouter IResponders à des événements, afin qu'ils puissent être utilisés comme callbacks pour envoyer des données à la vue.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow