Encontré que en el plugin jqGrid para JQuery puedo agregar filas dinámicamente, pero ¿puedo hacer lo mismo con las columnas? Si hubiera una tabla simple, preferiría hacer esto manualmente con las manos, pero jqGrid almacena información de la tabla en muchos divs.jqGrid agregar nueva columna
Respuesta
No se puede agregar una columna a jqGrid dinámicamente. Debe recrear toda la cuadrícula con colModel
con una columna más. Si usa colNames
por separado, entonces el tamaño de la matriz también debe aumentarse. Puede usar GridDestroy por ejemplo para destruir la grilla existente. El uso de jQuery.Remove
o jQuery.Empty
en su lugar también es posible.
ACTUALIZADO: Me parece que GridUnload es mejor para su porpose. Creé small demo que demuestran cómo se puede recrear una grilla. Para poder usar GridUnload o GridDestroy, debe verificar que incluya grid.custom.js en su proyecto (si utiliza la versión de desarrollador de jqGrid) o que ha marcado "Custom" "Additinal methods" en la página jqGrid download.
ACTUALIZADO 2: Uno puede usar addColumn
método que puede ser descargado desde here (ver jQuery.jqGrid.addColumn.js
). El método todavía está en fase beta. Se pueden encontrar algunas demos que muestran cómo usar el método here (ver addColumnX.htm
ejemplos).
Gracias, pero no puedo encontrar cómo usar GridDestroy. ¿Me puedes ayudar con un pequeño ejemplo? 'jQuery (" # list "). jqGrid ('GridDestroy');' dice que la función no está definida (GridDestroy) – Ockonal
@Ockonal: actualicé mi respuesta e incluí una pequeña demostración. – Oleg
@Oleg, muchas gracias. Una vez más, ahorraste mi tiempo en jqgrid. +1. – vissu
sólo tiene que utilizar
$("#gridid").jqGrid('GridUnload');
se descargará totalmente rejilla y estará listo para cargar de nuevo con nuevas columnas y datos.
En la versión más nueva, esto ya no funciona. Use esto para descargar jqGrid: $ .jgrid.gridUnload ('# list'); – tudor
simplemente Puede establecer el nuevo modelo de columna y vuelva a cargar la cuadrícula:
var newColModel = $("#myGrid").jqGrid("getGridParam", "colModel").concat({ /* new column attributes */ });
$("#myGrid").jqGrid("setGridParam", {colModel: newColModel}).trigger("reloadGrid");
rownumbers: true, y rownumWidth: 25 (por defecto)
- 1. Agregar nueva columna enum durante la migración
- 2. Cómo editar o agregar una nueva fila en jqGrid
- 3. JQGrid Columna Ancho automático
- 4. columna de imagen en jqGrid?
- 5. Wordwrap de columna en JQGrid
- 6. cómo agregar una nueva columna a una hoja existente
- 7. Agregar una nueva columna con los datos de una unión
- 8. ¿Cómo agregar una nueva columna en una vista en sqlite?
- 9. ¿Cómo agregar una nueva columna a un archivo CSV?
- 10. jQGrid, ¿cómo agregar una nueva fila dentro de la cuadrícula, no a través de un modal?
- 11. jqGrid resalte la nueva fila agregada
- 12. jqGrid reordenar columna de arrastrar y soltar
- 13. anchura fija de la columna jqGrid?
- 14. Columna oculta del selector de columnas jQGrid
- 15. SQL Server Nombre de columna inválido después de agregar una nueva columna
- 16. Consulta SQL para agregar una nueva columna después de una columna existente en SQL Server 2005
- 17. Servidor SQL: ¿cómo agregar una nueva columna de identidad y llenar una columna con identificadores?
- 18. ¿Cómo puedo agregar ordenación de múltiples columnas a jqgrid?
- 19. Cómo realizar una acción en jqGrid después de agregar una nueva fila
- 20. iText agregar nueva página
- 21. Cómo ocultar columnas en jQgrid pero mostrar esta columna en el panel Agregar/editar
- 22. Cómo agregar formateador personalizado para jqgrid con enlace dinámico de columna
- 23. Cómo agregar información sobre herramientas a jqgrid
- 24. jqGrid & MVC3 - Agregar la validación del modelo
- 25. Clasificación de columna de activación/desactivación de JQGRID
- 26. IZQUIERDA UNIR COMO NUEVA columna?
- 27. Agregar un botón a una fila en jqgrid
- 28. JQuery Datatables Agregar nueva fila
- 29. Personalizar el cuadro de diálogo Agregar/Editar en jqGrid
- 30. Columna de prueba existe, Agregar columna y Columna de actualización
Y dónde está su rejilla tomará los datos para este nuevo ¿columna? – griZZZly8
@ grizzzly8 debe estar vacío (los campos de datos son editables). – Ockonal