grid.getcolumnModel(). SetHidden (0, verdadero) se efectuará para el menú de columna y no en el panel de cuadrícula. En el menú de columna, puede habilitar o deshabilitar la columna. ¿Cómo agregamos o quitamos la columna en el panel de la cuadrícula dinámicamente?cómo eliminar o agregar una columna en el panel de cuadrícula
Respuesta
Puede que tenga que actualizar Ext.grid.GridView para que se muestre el cambio de columna.
grid.getView().refresh(true) // true to refresh HeadersToo
creo que esto es lo que busca http://www.extjs.com/forum/showthread.php?53009-Adding-removing-fields-and-columns
Asegúrese de que usted mira en el puesto # 37 en el hilo también.
En ExtJs 3.x esta pieza de código puede ayudar:
Nota: He utilizado casilla de verificación, como la primera columna. Elimina esa línea si no la necesitas.
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);
Para los que llegan a esta pregunta en busca de una solución para Ext.js 4.2 y avobe.
utilizo método de "reconfigurar" para cambiar dinámicamente las columnas de la cuadrícula: http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.grid.Panel-method-reconfigure
Aquí es un buen ejemplo: http://marcusschiesser.de/2013/12/21/dynamically-changing-the-structure-of-a-grid-in-extjs-4-2/
La función reconfigure
podría no funcionar bien con los plugins. Especialmente si tiene algo como FilterBar
.
Si solo tiene que hacer esto una vez, según algunos ajustes globales que se usan puede usar initComponent
y cambiar su configuración inicial. Asegúrese de que todos los cambios en la configuración antes de llamar this.callParent();
probado con ExtJS 6.2 (pero también debe trabajar para ExtJS 4 y 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();
quizás tratar
store.add (nuevo record); store.commitChanges();
o store.remove() y store.commitChanges()
- 1. ¿Animar columna de cuadrícula o fila de cuadrícula en XAML?
- 2. Cómo ocultar columnas en jQgrid pero mostrar esta columna en el panel Agregar/editar
- 3. Panel de apilamiento o cuadrícula cuál es el más recomendable
- 4. cómo alinear el panel de la cuadrícula en el centro
- 5. cómo agregar una columna oculta en slickgrid
- 6. ¿Cómo agregar Panel en Android?
- 7. cómo mostrar/ocultar columna en un panel de cuadrícula extjs 3
- 8. Cómo agregar una columna de casilla de verificación a una cuadrícula Kendo
- 9. Columna ExtJS 4 "Renderer" en la cuadrícula
- 10. QListVer cómo agregar una columna?
- 11. Cómo eliminar el selector del encabezado de la columna de cuadrícula Ext JS
- 12. ¿Cómo agrego una columna con botones en una vista de cuadrícula en asp.net?
- 13. WPF Ocultar columna de cuadrícula
- 14. Extjs no puede agregar/eliminar campos dinámicamente en el panel de formularios
- 15. Cambiar texto de una columna de selección autogenerada de una vista de cuadrícula en asp.net - ¿Cómo?
- 16. ¿Cómo se inserta una fila/columna en una cuadrícula de WPF?
- 17. Cómo agregar control de usuario al panel
- 18. Agregar menú contextual en una vista de cuadrícula de datos en una aplicación winform
- 19. Eliminar columna de DataGridView
- 20. Cómo agregar una columna adicional a Fiddler
- 21. Posible agregar programáticamente el control de usuario a la columna de cuadrícula de Silverlight?
- 22. Ocultar cuadrícula ExtJS Columna encabezado
- 23. ¿Cómo agregar una nueva columna en una tabla después de la 2ª o 3ª columna en la tabla usando postgres?
- 24. ¿Cómo puedo agregar una cuadrícula de fondo usando ggplot2?
- 25. Silverlight (3.0): ¿Cómo agregar relleno de celdas a una cuadrícula?
- 26. ¿Cómo agregar una nueva columna en una vista en sqlite?
- 27. ¿Complemento para agregar paginación en una cuadrícula de datos Flex?
- 28. En WPF, ¿cómo puedo vincular una columna de cuadrícula de datos a una columna específica de una tabla de datos?
- 29. Cómo agregar una columna "creada en" en una tabla
- 30. Cómo agregar una columna con porcentaje
esta es la respuesta correcta – Sam007
La idea es tener aquí la solución a la pregunta y luego una referencia para buscar más detalles ... sólo una enlace ... vista. – Roberto