2010-11-27 26 views
1

J'ai un scénario dans lequel je veux enregistrer l'ordre des colonnes de extjs GridPanel qui est modifié côté client sur le serveur. Pour cela, je sauve l'état d'extjs gridpanel dans cookie. Envoyer ce cookie au serveur et récupérer la valeur de l'ordre des colonnes à partir du cookie.sencha extjs Format GridPanel SaveState

Ma question est de savoir dans quel format gridPanel enregistre son ordre de colonnes dans le cookie. Et comment dois-je le récupérer du côté serveur.

La paire valeur/clé que j'obtiens côté serveur est quelque chose comme ça. Alors quel genre d'objet est cette valeur. Est-ce JSON ou un autre format. Deuxièmement, c'est mon approche pour réaliser le scénario spécifié au premier paragraphe. Si vous avez une autre meilleure façon de faire. S'il vous plaît donnez-moi quelques suggestions. Toute aide est la bienvenue.

Cookies Nom ys-grid_query0 et la valeur o% 3A * colonnes *% 3DA% 253Ao% 25253Aid% 25253Ds% 2525253Acalled_phone_number% 25255Ewidth% 25253Dn% 2525253A119% 255Eo% 25253Aid% 25253Ds% 2525253Acallers_phone_no% 25255Ewidth% 25253Dn% 2525253A100% 255Eo% 25253Aid% 25253Ds% 2525253Adoe% 25255Ewidth% 25253Dn% 2525253A109% ​​255Eo% 25253Aid% 25253Ds% 2525253Apnm_phone_number_id% 25255Ewidth% 25253Dn% 2525253A119% 255Eo% 25253Aid% 25253Ds% 2525253Acompany_account_name% 25255Ewidth% 25253Dn% 2525253A126% 255Eo% 25253Aid% 25253Ds% 2525253Acall_id% 25255Ewidth% 25253Dn% 2525253A94% 255Eo% 25253Aid% 25253Ds% 2525253Acall_time% 25255Ewidth% 25253Dn% 2525253A109% ​​255Eo% 25253Aid% 25253Ds% 2525253Aid% 25255Ewidth% 25253Dn% 2525253A59% 255Eo% 25253Aid% 25253Ds% 2525253Auoe% 25255Ewidth% 25253Dn% 2525253A94% 255Eu% 25253Aid% 25253Ds% 2525253Adl u% 25255Ewidth% 25253Dn% 2525253A109% ​​255Eo% 25253Aid% 25253Ds% 2525253Aulu% 25255Ewidth% 25253Dn% 2525253A94% 255Eo% 25253Aid% 25253Ds% 2525253Acore_estaleanetwork_id% 25255Ewidth% 25253Dn% 2525253A142% 255Eo% 25253Aid% 25253Ds% 2525253Aversion% 25255Ewidth% 25253Dn% 2525253A59

Répondre

0

Pourquoi vous souciez-vous du format? Vous ne devriez pas avoir à faire attention, sauf si vous envisagez de le modifier sur le serveur. Enregistrez simplement les données de cookie lorsque le client l'envoie au serveur et envoyez-le chaque fois que le client charge la page.

Si vous êtes vraiment intéressé par la façon dont les données sont codées, regardez dans src/state/Provider.js - particulierl encodeValue() et decodeValue().