ExtJs 3.3 GridPanel mancato ripristino di impostazioni delle colonne con il provider buffering Http più

StackOverflow https://stackoverflow.com/questions/4148173

Domanda

I aggiornato per Ext 3.3 e improvvisamente la mia rubrica di GridPanel " di larghezza " e " nascosto " impostazioni non sono ripristinati più, rimangono le impostazioni predefinite. Io uso la versione più recente del buffering Http Provider . Io non so davvero il motivo del guasto, se è a causa di questa implementazione Provider Stato o il meccanismo dello stato underyling di Ext.

"Salvataggio" le impostazioni sembra funzionare correttamente, sarà chiamato il conduttore e le impostazioni verranno memorizzate correttamente al database. Le impostazioni vengono anche lette correttamente dal database di nuovo, e il mio output al client contiene le impostazioni corrette.

La mia (in parte generato dal server) il codice non è cambiato di recente, e sembra qualcosa di simile:

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, ... });

fatto nulla di importante cambiamento nei meccanismi statali che ho perso? La documentazione dice che non c'è bisogno di specificare un stateId quando ho creato un id per un componente. Ma vedo che v'è ora una Colonna oggetto nella documentazione Ext che prima non c'era. Forse questi necessità di un id ora?

Tutti i suggerimenti e l'aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione

avuto la risposta in un messaggio Forum , il problema è in ExtJs 3.3 per sé. Questa esclusione funziona per me:

Ext.override(Ext.grid.ColumnModel, {
    setState: function (col, state) {
        Ext.apply(this.lookup[col], state);
    }
});

Aggiornamento:. E 'stato risolto in 3.3.1

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top