grid.getcolumnModel(). SetHidden (0, true) verrà effettuato per il menu colonna e non per il pannello della griglia. Nel menu colonna puoi abilitare o disabilitare la colonna. Come aggiungere o rimuovere la colonna nel pannello della griglia in modo dinamico?come eliminare o aggiungere colonna nel pannello della griglia
risposta
Potrebbe essere necessario aggiornare Ext.grid.GridView affinché la modifica della colonna venga visualizzata.
grid.getView().refresh(true) // true to refresh HeadersToo
credo che questo è quello che stai cercando http://www.extjs.com/forum/showthread.php?53009-Adding-removing-fields-and-columns
Assicurati si guarda al post # 37 nel thread pure.
In ExtJs 3.x questo pezzo di codice può aiutare:
Nota: Ho usato casella di controllo, come la prima colonna. Si prega di rimuovere quella linea se non ne hai bisogno.
var newColModel = new Ext.grid.ColumnModel({
columns: [
grid.getSelectionModel(),
{
header: 'New column 1'
}, {
header: 'New column 2'
}
],
defaults: {
sortable: false
}
});
grid.store.reader = new Ext.data.JsonReader({
root: 'items',
totalProperty: 'count',
fields: [
// Please provide new array of fields here
]
});
grid.reconfigure(grid.store, newColModel);
Per coloro che raggiungono questa domanda cerca di una soluzione per Ext.js 4.2 e avobe.
Io uso il metodo "riconfigurare" per modificare dinamicamente le colonne della griglia: http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.grid.Panel-method-reconfigure
Ecco un bel esempio: http://marcusschiesser.de/2013/12/21/dynamically-changing-the-structure-of-a-grid-in-extjs-4-2/
La funzione reconfigure
potrebbe non funzionare bene con i plugin. Soprattutto se hai qualcosa come FilterBar
.
Se è necessario farlo una sola volta, in base ad alcune impostazioni globali che utilizzano è possibile utilizzare initComponent
e modificare la configurazione iniziale. Accertarsi di effettuare tutte le modifiche al config prima chiamare this.callParent();
testato con ExtJS 6.2 (ma dovrebbe funzionare anche per ExtJS 4 e 5)
initComponent: function() {
// less columns for this setting
if (!app.Settings.dontUseFruits()) {
var newColumns = [];
for(var i=0; i<this.columns.items.length; i++) {
var column = this.columns.items[i];
// remove (don't add) columns for which `dataIndex` starts with "fruit"
if (column.dataIndex.search(/^fruit/) < 0) {
newColumns.push(column);
}
}
this.columns.items = newColumns;
}
this.callParent();
magari provare
store.add (nuovo record); store.commitChanges();
o store.remove() e store.commitChanges()
- 1. Come aggiungere un suggerimento sul mouse sopra l'intestazione della colonna della vista della griglia
- 2. Animazione della griglia o della griglia in XAML?
- 3. Magento posizione della colonna della griglia
- 4. jQuery eliminare colonna della tabella
- 5. Come nascondere la colonna in jQgrid ma mostrare questa colonna nel pannello Aggiungi/Modifica
- 6. come mostrare/nascondere la colonna in un pannello di griglia extjs 3
- 7. Pannello griglia Extjs con caselle di controllo
- 8. Blocco colonna o colonna fissa nel datatable
- 9. Come aumentare la larghezza della colonna Griglia Kendo automatica
- 10. Colonna Checkbox con griglia Kendo
- 11. WPF Nascondi griglia Colonna
- 12. Come attivare la visibilità della colonna Griglia WPF
- 13. Impostazione della larghezza della colonna nella griglia ui angolare
- 14. come nascondere/mostrare la colonna della griglia ng esternamente?
- 15. Come calcolare la riga/colonna dalla posizione della griglia?
- 16. Come impostare le posizioni della riga e della colonna della griglia a livello di programmazione
- 17. Pannello Griglia Extjs - Modifica proprietà enableColumnHide dopo il rendering
- 18. Come aggiungere il controllo utente al pannello
- 19. Come determinare la posizione della colonna nel gestore di layout griglia sfalsato
- 20. Ordinamento colonna griglia Magento
- 21. Come posso aggiungere numeri di riga a una griglia ExtJS?
- 22. Come aggiungere un pannello a SplitContainer?
- 23. Larghezza colonna griglia Kendo + Scrollabile
- 24. Come aggiungere barre di scorrimento a griglia
- 25. Limite larghezza massima della colonna "automatico" in griglia WPF
- 26. Creazione automatica di una colonna della griglia per occupare lo spazio rimanente nel genitore
- 27. Come si inserisce una riga/colonna in una griglia WPF?
- 28. Come aggiungere righe vuote alla griglia ExtJS?
- 29. come aggiungere una colonna nascosta in slickgrid
- 30. griglia wpf con colonna congelata
questa è la risposta giusta – Sam007
L'idea è quella di avere qui la soluzione della questione e quindi un punto di riferimento per cercare maggiori dettagli ... solo un collegamento ... vista. – Roberto