J'utilise un contrôle d'arborescence dans mon application GWT. L'arborescence comporte différents éléments basés sur l'utilisateur connecté. Une façon de remplir l'arborescence consiste à interroger le serveur à partir de mon code GWT pour obtenir une liste d'éléments d'arborescence. Mais puisque les éléments seront toujours montrés, ne vaudrait-il pas mieux inclure les informations les concernant dans la page elle-même? Je suis à la recherche de points de vue pour y parvenir. Serait-il possible d'obtenir un moteur de modèle comme django pour insérer ces valeurs dans les variables de chaîne GWT au moment du service? Ensuite, je peux utiliser ces variables de chaîne pour peupler l'arbre. Ou y a-t-il un meilleur moyen d'y parvenir?GWT définir des valeurs variables avec des modèles Django
Répondre
J'ai répondu à une question très similaire dans le groupe GWT last year, donc vous pourriez vouloir y jeter un coup d'oeil.
L'idée, comme vous le dites, est de embed ces données dans la page d'accueil, au lieu de tirer une demande supplémentaire GWT RPC lors de l'initialisation de l'application. Vous pouvez:
Intégrer les données contenues dans une variable JavaScript dans votre page d'accueil, et l'accès à l'aide de la classe
Dictionary Ceci est une solution simple, surtout si vos données sont sérialisable comme un dictionnaire de chaînes . Vous pouvez utiliser le moteur de template de votre choix pour insérer ces données dans votre page hôte (Django, Moustache, FreeMarker, JSP ...).
Intégrer une Payload-RPC GWT dans votre page d'accueil, comme expliqué here et there
Cela vaut mieux si vous avez besoin de sérialisation d'un graphe d'objet entier (qui pourrait être ce que vous voulez pour votre widget Arbre, selon sur sa complexité). C'est comme une requête GWT-RPC standard, mais au lieu d'envoyer une requête HTTP au démarrage, la "réponse" GWT-RPC aurait été intégrée dans votre page hôte lorsque vous la servez.
- 1. Modèles Django: insérer des valeurs pour les variables javascript
- 2. django refactorisation des modèles
- 3. En utilisant les variables d'affichage Django à l'intérieur des modèles
- 4. Modèles Django avec des relations OneToOne?
- 5. requête Django avec des modèles connexes
- 6. XSL: passer des variables entre des modèles
- 7. Comment tester des modèles dans Django avec des clés étrangères
- 8. Django - concevoir des modèles avec des champs virtuels?
- 9. Définir des valeurs avec une requête Linq?
- 10. Passer des variables à Django Commenter Vues
- 11. Valeurs par défaut des variables d'instance et des variables locales
- 12. Django + GWT ou Jquery
- 13. Django annoter avec des valeurs: comment accéder aux valeurs?
- 14. Définir des valeurs de variable
- 15. Django/Récupérer automatiquement les noms des modèles
- 16. Django: récupérer des modèles dérivés de l'abstrait
- 17. Comment localiser des modèles js dans Django
- 18. Comment obtenez-vous des valeurs de modèles?
- 19. shared_ptr avec des modèles
- 20. Django modèle - Nouvelle déclaration des variables
- 21. Comment utiliser Django avec GWT?
- 22. Django urls.py problème passant des variables
- 23. Rendu de différentes parties de modèles en fonction des valeurs de requête dans Django
- 24. valeurs dict-Traduire comme dans les modèles Django
- 25. Comment définir/obtenir des variables inter-classe?
- 26. formes avec des variables Validating
- 27. django: modèles avec touches inverses?
- 28. Modèles Django (1054, "Colonne inconnue dans la 'liste des champs'")
- 29. Comment puis-je définir des options avec des variables dans GD :: Graph?
- 30. Modification des valeurs des variables dans les méthodes, Java
C'est la bonne réponse. Un autre tutoriel ici: http://code.google.com/webtoolkit/articles/dynamic_host_page.html –
Wow, bel article. N'a pas pensé à utiliser JSNI pour accéder aux données incorporées, mais cela a aussi du sens. –