J'ai un tableau HTML qui énumère un tas d'entrées. Je veux que les en-têtes de colonne soient cliquables pour être triés. Le problème est, j'ai déjà un tas de filtres dans l'URL (des choses comme ?min_price=200&max_price=6000
). Comment puis-je construire le lien de telle sorte qu'il garde ces paramètres intacts? Y a-t-il une fonction pour cela? Dois-je le faire dans la vue?Faire un lien qui maintient get params?
Répondre
est ici un truc mignon j'ai trouvé que pourrait faire ce que vous voulez: http://andrewwilkinson.wordpress.com/2009/02/03/using-django-forms-for-get-urls/
Personnellement, je ne voudrais pas le faire de cette façon. J'utiliserais Javascript et changerais le DOM directement. Vous n'ajoutez ou ne supprimez aucune donnée si vous ne faites que trier. Si vous changez simplement le DOM, vous éviterez peut-être d'appeler le serveur, et l'expérience utilisateur sera meilleure car vous n'aurez pas besoin de recharger l'écran.
Dans votre modèle, vous pouvez ajouter:
your_current_url?{{ request.META.QUERY_STRING }}
pour passer les params chaîne de requête en cours sur d'autres liens.
Espérons que ça aide!
... en supposant bien sûr que vous utilisez le processeur de contexte de demande ... –
Nice. J'ai appris quelque chose aujourd'hui :) Aussi, attention à ceci lors de l'utilisation GET: http://stackoverflow.com/questions/266322/http-uri-get-limit – jfenwick
Je pensais que c'était implicite, mais je suppose que non. Cliquer sur les en-têtes ajouterait quelque chose comme un paramètre 'sort_by'. Avec votre solution, en cliquant sur un en-tête, puis un autre continuerait à ajouter des paramètres 'sort_by'. Il doit être remplacé donc il n'y a pas de dupes. – mpen
- 1. .htaccess avec GET params se heurtant
- 2. GET params avec URI rounting/CodeIgniter
- 3. Get Facebook Lien Likes
- 4. Comment puis-je arrêter l'encodage asp.net & dans Get params?
- 5. JSF Lien Paramètre get null
- 6. règle Rewrite pour apache .htaccess qui vérifie l'existence de certains GET params
- 7. GET params dans le projet ruby-on-rails - meilleures pratiques?
- 8. Get src d'un lien jQuery
- 9. jsf params conservation
- 10. Créer un lien en PHP avec des paramètres Get
- 11. soumettre un lien hypertexte par GET ou POST
- 12. bookmarklet Maintient va
- 13. html passer un lien avec les paramètres get dans un lien
- 14. boost :: unordered_map maintient l'ordre d'insertion?
- 15. Comment faire un bouton "J'aime" sur Facebook qui est juste un lien, pas un iFrame?
- 16. lien de téléchargement avec get vars
- 17. comment faire un lien [?] Explication/'tooltip'?
- 18. asp.net mvc faire un lien de fichier
- 19. Comment faire un bookmarklet qui va transformer le texte sélectionné en un lien?
- 20. Comment faire un lien qui fait de la page leur page d'accueil ou un signet?
- 21. HTML: Faire <object> un lien
- 22. JQuery UI Datepicker: Faire un lien cliquable
- 23. Date params form issue
- 24. Sélectionnez tous les liens qui ont un certain paramètre get?
- 25. Comment faire une requête get get HTTP avec les paramètres
- 26. maintient un ensemble de commits locales travaillant avec git-svn
- 27. Code-analyseur qui params montrent les échecs de cache?
- 28. render: action avec params
- 29. Impossible de faire un 'GET' sur le service WCF
- 30. javascript moteur de modèle qui maintient l'accent sur les boîtes de texte, etc?
Sauf que c'est multi-page. JS ne fonctionnera pas. – mpen
Aussi ... le lien que vous avez fourni .. Je ne suis pas sûr comment l'encodage d'URL d'un formulaire est même pertinent? Si ce que vous voulez vraiment dire est "copiez le dict GET, ajoutez votre paramètre de tri, puis utilisez urllib pour l'urlencode" alors peut-être vous avez une réponse. – mpen
Avez-vous vu jqgrid? http://www.trirand.com/blog/ C'est un widget grille assez sophistiqué. Il a la pagination dynamique et le tri. – jfenwick