J'ai un gridview (DXperience gridview) où je voudrais afficher si l'utilisateur a déjà cliqué sur un lien dans cette rangée. Le lien sur chaque ligne envoie l'utilisateur à une page où plus de détails sont affichés sur l'élément. Pour symboliser cela, j'ai pensé par exemple à rendre l'arrière-plan des lignes visitées dans une couleur différente.Gridview et articles consultés
Ma question est quelle est la manière la plus simple et la plus efficace de le faire?
Mon Idée: Comme il n'y a pas de système de connexion que j'ai pensé à enregistrer les ID des éléments dans un cookie séparés par une virgule, et lors du rendu des lignes je regarde dans le cookie pour voir si cet élément est déjà vu.
Je suis préoccupé par la lenteur de la grille. J'affiche habituellement quelques milliers de lignes et si l'utilisateur a cliqué sur peut-être 40 éléments, il faudra un certain temps pour parcourir 40 éléments sur chaque ligne, pour vérifier si elle est déjà vue. Est-ce une préoccupation valable, et si oui, comment pourrais-je l'optimiser?
Ma ligne contient plusieurs colonnes, et je voudrais faire l'arrière-plan de la ligne complète et pas seulement la colonne qui relie à l'élément, une couleur distint, si elle est visitée. – Dofs
Une chose que vous pourriez faire est de parcourir les rangées et de définir la couleur de la ligne par la couleur du lien. Mais il y a de bonnes chances que la lecture de la couleur visitée ne fonctionne pas toujours, parce que c'est un trou de sécurité (http://www.azarask.in/blog/post/socialhistoryjs/) – Chris
Je voudrais aller remplir un champ caché avec des données JS sur les lignes visitées. Architecturalement parlant, c'est une option plus simple. – Chris