2009-08-14 8 views
1

Je suis à la recherche de techniques non-javascript pour recharger une page d'éléments de l'arbre (essentiellement divs au sein de divs) tout en se souvenant de leur statut "show/hide". Jusqu'à présent, la seule chose que je peux penser est de passer l'ID de chaque entité dans une liste de paramètres et avoir Rails puis insérer un "class-display" dans la liste des classes (ou, bien sûr, ajouter directement le css approprié) lorsque le rechargements de page. Dans tous les cas, existe-t-il un meilleur moyen de gérer ces éléments?(Rails) Gérer un arbre sans javascript?

Fondamentalement mon but est d'être capable d'afficher/cacher l'arbre si JS est activé ou non.

Meilleur.

Répondre

0

J'envisagerais sérieusement d'implémenter ceci avec des cookies. Ce n'est pas exactement des données critiques, car dans le monde ne va pas se terminer si quelqu'un supprime un cookie et effondre leur arbre. Cela évitera également de devoir diffuser des informations d'état dans toutes vos chaînes de requête.

Lors de l'ouverture d'une nouvelle branche, votre automate ajouterait un nouveau cookie marqué comme "ouvert", quel que soit le div à développer. La fermeture d'une branche serait l'inverse - le contrôleur supprime/modifie le cookie.

Ensuite, lors du rendu de votre vue, utilisez l'information de cookie pour décider quelles divs devraient avoir leur style d'affichage défini sur "normal" ou "none".

Questions connexes