2 votes

Comment puis-je faire persister ce changement de disposition dans la base de données en utilisant le portlet JQuery ?

Je viens de voir cette fonctionnalité de JQuery qui est JQuery Portlet.

http://jqueryui.com/demos/sortable/portlets.html

Je me demandais juste comment je pouvais faire persister cette information dans ma base de données afin qu'elle soit disponible pour les sessions futures de tous les utilisateurs de mon site web.

1voto

aefxx Points 10941

Le widget Portlet de jQuery dispose d'une fonction serialize une méthode qui ferait exactement cela. Lisez comment l'utiliser ici : http://jqueryui.com/demos/sortable/#method-serialize

Sérialise les identifiants des éléments du triable en une chaîne de caractères à soumettre au formulaire/ajax. L'appel de cette méthode produit un hash qui peut être ajouté à n'importe quelle url pour soumettre facilement une nouvelle commande d'articles au serveur.

Il fonctionne par défaut en regardant l'identifiant de chaque élément dans le format 'setname_number', et il sort un hash comme "setname[]=number&setname[]=number".

Vous pouvez également donner une option de hachage comme deuxième argument pour définir de manière personnalisée le fonctionnement de la fonction. Les options possibles sont : 'key' (remplace part1[] par ce que vous voulez), 'attribute' (teste un autre attribut que 'id') et 'expression' (utilise votre propre regexp).

Si serialize renvoie une chaîne vide, assurez-vous que les attributs id comprennent un trait de soulignement. Ils doivent être de la forme : "set_number" Par exemple, une liste de 3 éléments avec les attributs id foo_1, foo_5, foo_2 sera sérialisée en foo[]=1&foo[]=5&foo[]=2. Vous pouvez utiliser un trait de soulignement, un signe égal ou un trait d'union pour séparer l'ensemble et le numéro. Par exemple, foo=1 ou foo-1 ou foo_1 sont sérialisés en foo[]=1.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X