Ajouter/Supprimer la Colonne de Extjs4 Grille

J'ai besoin d'une fonction qui va ajouter/supprimer la colonne de ExtJS 4 de la grille.
La grille est écrit dans Extjs 4. Après j'ai une recherche sur google, j'ai découvert code suivant.

function reconfigure(store, columns) {
    //debugger;
    var me = grid;

    if (me.lockable) {
        me.reconfigureLockable(store, columns);
        return;
    }

    if (columns) {
        me.headerCt.removeAll();
        me.headerCt.add(columns);
    }

    if (store) {
        store = Ext.StoreManager.lookup(store);
        me.bindStore(store);
        // me.getView().refresh();
    } else {
        me.getView().refresh();
    }
}

Ce code que j'ai fais appel à cette fonction

var store = grid.getStore();
reconfigure(store, fields);

C'est de remplacer les en-têtes de lignes, mais ne permet pas d'actualiser les données. Je suis à l'aide de ExtJs 4.0

  • pourquoi vous venez de configurer tous les "seau" de colonnes, et de la problématique d'afficher et de masquer les en cas de besoin ? Option lorsque vous supprimez Tout et ajouter un nouveau set est presque comme détruire toute la grille et créer un nouvel...
  • J'ai essayé, mais ça marche très lente
  • ne devriez-vous pas être en train de passer la grille dans le reconfigurer fonction? une étendue globale variable est une mauvaise idée
  • Avez-vous essayé construit en grid.reconfigure méthode?
  • J'ai essayé de reconfigurer ainsi . Les données ne sont pas rendus . Mais les colonnes sont modifiées.
  • Je pense qu'il doit être insérée. headerCT.insert().....