Ce n'est pas une question de rappel de requête/réponse AJAX ...Comment appeler une fonction (non AJAX) après la fin d'une autre fonction (non AJAX) dans Dojo?
Je construis une grille en utilisant Dojo 1.5. J'essaie de dojo.connect élargir/contrat des boutons avec une fonction. Mon problème est que la méthode grid.startup() semble prendre un certain temps après avoir été appelée avant que les nœuds DOM réels ne soient créés, donc quand j'appelle dojo.query, aucun des nœuds DOM auxquels je veux connecter les événements et les gestionnaires n'est présent.
J'ai créé la grille à l'intérieur d'une méthode init(), appelée par dojo.addOnLoad(). J'ai la méthode connectExpandos() connectée à init() via dojo.connect ("init", connectExpandos); Cela s'exécute bien, mais j'ai besoin de setTimeout() dans une boucle while pour attendre la fin de grid.startup() ...
Quelqu'un sait-il comment faire? Peut-être un rappel grid.startup() que je peux accrocher? Merci pour vos idées. -robbie
J'ai trouvé une méthode dans DataGrid appelée "PostCreate" que, selon la documentation « Dérogations dijit._Widget, dojox.grid._Grid Appelé après la configuration du dom d'un widget ". Mais quand j'inclus ma méthode connectExpandos dans le constructeur DataGrid je n'obtiens aucun résultat (pas de lignes retournées quand d'habitude beaucoup) ... peut-être que je dois faire un appel aux méthodes parentes dans la mienne d'abord? – Robbie
Tentative d'étendre la méthode postCreate dans DataGrid continue de ne donner aucun résultat ... On dirait que je suis coincé avec le vieux setTimeout ... – Robbie
Vous pouvez remplacer postCreate, assurez-vous juste d'appeler "this.inherited (arguments);" avant d'ajouter votre code. – JasonStoltz