Question

Je commence WebOS dev et j'ai un doute sur l'endroit où dois-je commencer et arrêter mes auditeurs ? Je lis ce livre mais je ne pouvais pas trouver une explication claire à ce sujet . Dans l'exemple l'auteur a fixé les auditeurs dans la fonction de configuration, mais je me demande pourquoi? n'est pas une meilleure idée de les mettre en fonction d'activation et les arrêter en fonction Deactivate comme suggéré par les commentaires du modèle?

Dans le cas où je me trompe ce genre d'événements devrait et ne devrait pas mettre en configuration et activer des fonctions?

Une fois la configuration exactement, activer, désactiver les fonctions de nettoyage sont appelés?

StoryViewAssistant.prototype.setup = function() {
    //HERE, OK?
    this.nextStoryHandler = this.nextStory.bindAsEventListener(this); 
    this.previousStoryHandler = this.previousStory.bindAsEventListener(this); 
    this.controller.listen("nextStory", Mojo.Event.tap, this.nextStoryHandler); 
    this.controller.listen("previousStory", Mojo.Event.tap,this.previousStoryHandler);
    /* add event handlers to listen to events from widgets */

};

StoryViewAssistant.prototype.activate = function(event) {
    //HERE? 
    /* put in event handlers here that should only be in effect when this scene is active. For example, key handlers that are observing the document */
};

StoryViewAssistant.prototype.deactivate = function(event) {
    //HERE? 
    /* remove any event handlers you added in activate and do any other cleanup that should happen before this scene is popped or another scene is pushed on top */
};

StoryViewAssistant.prototype.cleanup = function(event) {
    //HERE, OK?
    this.controller.stopListening("nextStore", Mojo.Event.tap, this.nextStoryHandler);
};
Était-ce utile?

La solution

L'assistant de scène Configuration est appelée lorsque la scène est créée, Nettoyage est appelé quand il a sauté de la pile. Configuration , le contenu HTML réel des contrôles ne sont pas disponibles, comme le modèle de la scène n'a pas encore été traitée. Méthode prêt est appelé si disponible après que le traitement de modèle est fait, ce qui est un bon endroit pour faire tout autre changement HTML DOM. Activer est appelée juste avant que la scène devient active, alors que deativate est appelée lorsque soit la scène est fait claquer ou une autre scène est poussé au-dessus de celui-ci. Activer / * Désactiver * sont également appelés lorsque l'application est réduite à une carte ou ramené en plein écran.

Il est généralement préférable de commencer et d'arrêter les écouteurs d'événement sur Activer / désactiver -. Qui maintient en vie leur temps au minimum, et les auditeurs moins actifs rend un système plus réactif

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