Adobe Flex Cairngorm - Evitare Singleton
-
24-10-2019 - |
Domanda
C'è un modo per evitare la scrittura dei dati nella ModelLocator Singleton in Cairngorm?
Nei miei file MXML attuali, ho qualcosa di simile
new LoginEvent(LoginEvent.GET_LOGIN_EVENT).dispatch();
E questo spara l'evento e di comando. Nel comando, abbiamo qualcosa di simile:
public function result(data:Object):void
{
var returnedData:Array = data.result as Array
model.login = returnedData;
}
Invece, mi piacerebbe tornare in realtà il risultato di comando direttamente alla vista. Così, nel file MXML ho:
var loginResult:Array = new LoginEvent(LoginEvent.GET_LOGIN_EVENT).dispatch();
Il che necessiate il comando cambia a:
public function result(data:Object):array
{
var returnedData:Array = data.result as Array
return returnedData;
}
Questo è anche possibile?
Soluzione
È possibile usare qualcosa come ViewNotifications . L'idea è quella di aggiungere IResponders agli eventi, in modo che possano essere utilizzati come callback per inviare i dati indietro alla vista.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow