IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Plugin jqgrid sauvegarde de l'etat de la grille


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Par défaut Plugin jqgrid sauvegarde de l'etat de la grille
    Bonjour à tous.
    Je commence à implémenter le plugin jquery jqgrid qui possède de nombreuses fonctionnalités.
    Il en manque une vraiment importante pour que je puisse continuer :
    La sauvegarde de l'état de la table (N° de page, ordre, filtres) pour que je puisse retrouver cet état après avoir visité une autre page (un formulaire de sauvegarde).
    J'essaye en utilisant les cookies (j'utilise le plugin cookies jquery)
    Si quelqu'un à dèja implémenté ce genre de fonctionnalité merci de répondre.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 16
    Par défaut
    Bonjour,

    Je pense que la solution des cookies est la meilleur même si je ne l'ai jamais exploité.
    Cependant si tu as des difficultés tu peux essayer trois autres solutions :
    1 - Si l'accès au jqGrid implique que le visiteur soit "connecté" par le biais d'une "zone membre" tu peux enregistrer dans une table de BDD l'état du tableau à chaque requête du visiteur.
    Exemple : le visiteur recherche la valeur "Carotte" dans ton tableau à l'aide des filtres, tu as donc une requête PHP qui va chercher toute les valeurs qui contiennent le mot "Carotte" dans ta BDD et par la même occasion tu enregistre ce mot "Carotte" dans une table de BDD associé au visiteur. Ainsi la prochaine fois que ton visiteur revient il te suffit de vérifier si cette table de BDD contient quelque chose, si oui on en prend compte, sinon on n’y fait pas attention.

    2 - Si l'accès au jqGrid ne se fait que pour une seule personne ou un seul groupe de personne (exemple : gestion des stocks d'une entreprise) tu peux utiliser un fichier texte dit "temporaire" sur le serveur. Ainsi à chaque fois qu'une requête est envoyé tu enregistres la requête dans le fichier texte (via un serialize() je pense) puis tu consulte ce fichier à chaque fois afin d'appliquer son contenu dès le retour de ton visiteur.

    3 - Dernière solution qui me vient à l'idée : utiliser les $_SESSION, malheureusement je ne suis pas un grand expert des $_SESSION en PHP mais le principe reste toujours le même : tu attribut un numéro unique à ton visiteur (PHPSESSID() devrait faire l'affaire) ensuite il te suffit d'inscrire chaque requête dans une variable de $_SESSION et le tour est joué.

    J'espère avoir pu t'apporter des solutions exploitables pour ton projet.
    @+

Discussions similaires

  1. plugin jqGrid, hauteur des lignes
    Par vixell dans le forum jQuery
    Réponses: 3
    Dernier message: 07/04/2010, 10h01
  2. [ZF 1.7] plugin de sauvegarde d'uri du parcour visiteur
    Par BeRoots dans le forum MVC
    Réponses: 2
    Dernier message: 17/02/2009, 11h12
  3. Sauvegarde de l'etat sur le client
    Par Shivan dans le forum JSF
    Réponses: 2
    Dernier message: 07/09/2006, 15h19
  4. defaut a la sauvegarde d'un etat
    Par moicats dans le forum IHM
    Réponses: 1
    Dernier message: 06/06/2006, 10h50
  5. application sdi: sauvegarde de l'etat
    Par ledaker dans le forum MFC
    Réponses: 4
    Dernier message: 04/12/2005, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo