2012-05-14 3 views
0

J'ai créé un wizzard avec plusieurs formulaires. Un utilisateur de l'assistant peut parcourir les formulaires en arrière et en avant en utilisant les boutons de navigation. L'un des formulaires contient plusieurs listes déroulantes, dans lesquelles les options d'une liste dépendent de la sélection précédente. Chaque liste d'options est créée à l'aide d'une requête webservice. Un utilisateur peut toujours modifier une sélection précédente.Comment enregistrer l'historique de sélection d'un formulaire html avec plusieurs listes déroulantes de sélection

Lorsque toutes les sélections ont été complétées par l'utilisateur, le formulaire est soumis et l'utilisateur entre le formulaire suivant. Ma question: comment sauvegarder l'historique des options de sélection. Nous avons besoin de cet historique incluant toutes les options dans les listes déroulantes, si l'utilisateur décide de revenir à ce formulaire pour modifier ses sélections.

Ma propre solution: sauvegarder l'instance de formulaire (dom) (dans un cookie?). Y a-t-il une bonne alternative?

Répondre

0

Vous pouvez charger les options à partir de votre service Web tout en définissant la propriété de cache de la méthode jQuery ajax sur true. Cela signifie que d'autres appels seront servis à partir du cache du navigateur. Veuillez consulter ce lien pour plus d'informations: http://jqapi.com/#p=jQuery.ajax

Cependant, vous pouvez toujours mettre en cache ces données en utilisant localStorage, sessionStorage, globalStorage et autres du côté client. (Pour plus d'informations, s'il vous plaît visitez: https://developer.mozilla.org/en/DOM/Storage)

+0

Merci pour votre aide. J'ai essayé d'utiliser le cache. La valeur par défaut est: utilisez le cache. Mais dans mon panneau de réseau ajax json post requêtes où envoyer et non mis en cache? L'article était très utile. Pour utiliser le stockage local dans les navigateurs comme IE7, vous devez l'émuler en utilisant le stockage des cookies. – voscausa

Questions connexes