I mis à jour Ext 3.3 et tout à coup ma colonne de GridPanel « largeur » et « cachés » les paramètres ne sont pas restaurés plus, ils restent à leurs paramètres par défaut. J'utilise la version la plus récente du Buffering Http Provider. Je ne connais pas vraiment la raison de la faille, si c'est à cause de cette implémentation de State Provider ou du mécanisme d'état underyling de Ext. "Enregistrer" les paramètres semble fonctionner correctement, le gestionnaire sera appelé et les paramètres seront stockés correctement dans la base de données. Les paramètres sont également lus correctement à partir de la base de données et ma sortie vers le client contient les paramètres corrects.ExtJs 3.3 GridPanel pas restauration des paramètres de colonne avec le fournisseur Buffering Http plus
Mon code (en partie généré par le serveur) n'a pas changé récemment, et il ressemble à ceci:
var someState = [{"name":"someGridPanel","value":"o%3Acolumns%3Da%253Ao%25253Aid%25253Ds%2525253ADate%25255Ewidth%25253Dn%2525253A80%255Eo%25253Aid%25253Ds%2525253AMailSender%25255Ewidth%25253Dn%2525253A100%25255Ehidden%25253Db%2525253A1%255Eo%25253Aid%25253Ds%2525253ASubject%25255Ewidth%25253Dn%2525253A286%255Eo%25253Aid%25253Ds%2525253A ... "} ...];
Ext.state.Manager.setProvider(new Ext.ux.state.HttpProvider({saveUrl: 'someHandler.ashx'}));
Ext.state.Manager.getProvider().initState(someState);
// later...
var someGridPanel = new Ext.grid.GridPanel({"id":"someGridPanel","colModel":someColumnModel, ... });
Est-ce que tout changement important dans les mécanismes de l'Etat que je manqué? La documentation indique que je n'ai pas besoin de spécifier un stateId lorsque je définis un id pour un composant. Mais je vois qu'il y a maintenant un objet Colonne dans la documentation d'Ext qui n'existait pas auparavant. Peut-être que ceux-ci ont besoin d'un id maintenant?
Tous les conseils et l'aide seraient grandement appréciés.
Juste ce dont j'avais besoin. Le suivi de votre question est le plus apprécié! –