J'ai donc finalement trouvé un système pour rafraîchir des parties de l'écran en utilisant Ajax, Taconite, et jQuery dans Django, un peu comme des partiels Ruby on Rails. J'ai été heureux, mais malheureusement, le code associé à cliquer et glisser-déposer n'est pas en cours d'exécution.Ajax remplace un tas de HTML, comment mettre à jour les actions jQuery associées comme le glisser-déposer?
Je remplace le html à l'intérieur divs.
Comment puis-je garder mon code modulaire (séparer les contenus dans des divs rafraîchissables), tout en m'assurant que mes draggables jQuery, droppables, clickables, hoverables, etc. sont réactivés?
Merci!
Mise à jour
je configurer un $(document).ready(callasetupfunction)
[tel que recommandé ci-dessous] et il semble s'appelé après chaque appel AJAX. Est-ce le comportement attendu pour .ready
? J'ai également remarqué que je peux lier plusieurs fonctions à $(document).ready()
. Donc je peux faire ça (en d'autres termes c'est beaucoup mieux que de régler l'ong huh?)
Merci! Oui, je pensais que je devrais bourrer les gestionnaires d'événements dans un appel de fonction pour les rétablir. Je faisais de la force brute mais j'essaie d'extraire avec soin les gestionnaires de façon plus globale pour qu'il y ait un contrôleur qui déclenche les zones qui rétablissent l'écoute. J'ai trouvé que Taconite était un moyen très pratique de contrôler l'écran mais il n'est pas très sec à moins que vous n'ayez soigneusement planifié tout. Qu'est-ce qu'une alternative à l'utilisation de Taconite? – iJames
Pour être honnête, je ferais probablement le rafraîchissement avec la méthode .ajax de jQuery. Je ne connais pas votre cas d'utilisation - il pourrait ne pas vous convenir. Je ne suis pas un grand fan de javascript généré - j'essaie de garder tout mon côté client JS logique. YMMV. – jeremiahd
Salut! Votre suggestion initiale de tout mettre dans une fonction appelable a fonctionné! Je peux maintenant faire des appels Ajax répétitifs et mes objets restent réactifs ce qui est très cool. Ce que j'ai fait avec Taconite est créé un seul template Django taconite.xml. Avec cela, je vérifie si je remplace chaque section différente d'une page. J'utilise le. Fonctionne plutôt bien. Maintenant, je vais ajouter un appel javascript pour chaque section et cela devrait fonctionner tant que je peux enchaîner toutes les fonctions qui doivent être appelées! Merci encore! –
iJames