generalGrid

Este script agrupa y simplifica muchas funciones de la grid del DHTMLX. https://docs.dhtmlx.com/grid__index.html

Methods

# (inner) addGridRow(grid, id, idx, arrAddRow)

Agrega una fila a la grid
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid
id String id de la fila
idx String indice que se le desea asignar a la nueva fila
arrAddRow Array conjunto de valores de las celdas que se desean incluir

# (inner) addGridRowCell(cell, arrAddRow) → {String}

Se le agrega a una fila determinado numero de celdas
Parameters:
Name Type Description
cell HTMLTableCellElement objeto de la celda
arrAddRow Array Conjunto de valores de las celdas que se desean incluir
Returns:
RowId de la nueva fila
Type
String

# (inner) clearGridColumn(grid, colIndex)

Limpia los datos de una columna de la grid
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid
colIndex String Indice de la columna a limpiar

# (inner) clearGridFilter(grid)

Limpia los filtros de la grid
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid

# (inner) generarExcelGrid(grid, cfgGrid, incliur, cols, colsNumericas, separadorDecimal, nombre, nombreHoja, idCargando, rSepDecimal, colsLink, fnCb)

Descargar Archivo de Excel genericamente para cualquier grid
Parameters:
Name Type Description
grid Object dhtmlXGridFromTable objeto de la grid inicializada
cfgGrid Object Objeto de configuración de la grid
incliur Boolean enviar en falso si desea no incluir las columnas del siguiente parámetro (esta al revés por error)
cols Array Arreglo de enteros con los indices de las columnas a excluir
colsNumericas Array Arreglo con indices de las columnas que son de tipo Moneda
separadorDecimal Array Caracter con el separador decimal (, o .)
nombre String Nombre del Archivo a generar
nombreHoja String Nombre de la Hoja principal
idCargando String Id de la imagen que esta mostrando que se esta generando el archivo
rSepDecimal Boolean Indica si se desea reemplazar el valor de la columna con el separador decimal (Opcional)
colsLink Array Arreglo de enteros con los indices de las columnas que serían tomadas como Links
fnCb function Función que se desea invocar cuando se genere el archivo en el servidor (Opcional)

# (inner) generarPdfGrid(grid, cfgGrid, incliur, cols, colsNumericas, separadorDecimal, nombre, nombreHoja, idCargando, rSepDecimal, colsLink, fnCb)

Descargar Archivo en PDF genericamente para cualquier grid
Parameters:
Name Type Description
grid Object dhtmlXGridFromTable objeto de la grid inicializada
cfgGrid Object Objeto de configuración de la grid
incliur Boolean enviar en falso si desea no incluir las columnas del siguiente parámetro (esta al revés por error)
cols Array Arreglo de enteros con los indices de las columnas a excluir
colsNumericas Array Arreglo con indices de las columnas que son de tipo Moneda
separadorDecimal Array Caracter con el separador decimal (, o .)
nombre String Nombre del Archivo a generar
nombreHoja String Nombre de la Hoja principal
idCargando String Id de la imagen que esta mostrando que se esta generando el archivo
rSepDecimal Boolean Indica si se desea reemplazar el valor de la columna con el separador decimal (Opcional)
colsLink Array Arreglo de enteros con los indices de las columnas que serían tomadas como Links
fnCb function Función que se desea invocar cuando se genere el archivo en el servidor (Opcional)

# (inner) getGCText(grid, row, col) → {String}

Toma el texto de una celda de la grid
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid a la cual pertenecen las columnas
row String indice de la fila a la cual se le desea tomar su valor
col String indice de la columna
Returns:
texto de la celda
Type
String

# (inner) getGCValue(grid, row, col) → {String}

Toma el valor o el html de una celda (Esto depende si el valor existe o no)
Parameters:
Name Type Description
grid Object dhtmlXGridFromTable grid a la cual pertenecen las columnas
row String indice de la fila a la cual se le desea tomar su valor
col String indice de la columna
Returns:
valor de la celda
Type
String

# (inner) getGridArray(grid, onlyText) → {Array}

Convierte una grid en un arreglo bidimensional
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid
onlyText Boolean true serializar la grid en formato CSV, solo los valores de texto se va a serializar
Returns:
Datos en arreglo
Type
Array

# (inner) getGridXML(arrGrid, cbCols, xmlCols) → {String}

Devuelve el XML de una grid
Parameters:
Name Type Description
arrGrid Array arreglo bidemensional con los datos de la grid
cbCols String conjunto de indice de los checkbox separados por comas
xmlCols String columnas que se van a generar en el xml, separado por comas
Returns:
datos en XML
Type
String

# (inner) getGridXML2(grid, colsToXml) → {string}

Obtiene la configuración de un file desde el objeto global mediante el id.
Parameters:
Name Type Description
grid object Objeto de la grid
colsToXml string no se usa
Returns:
xml con datos de retorno
Type
string

# (inner) gridClearAll(grid)

Elimina todas las filas de la grid
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid

# (inner) putGridCellHTMLtoValue(grid, columns)

Se toma el html y se asigna como valor
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid
columns Array conjunto de indices de las columnas

# (inner) removeGridRow(grid, id, cb, min) → {Boolean}

Remueve una fila especifica
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid
id String indice de la fila
cb function función de callback luego de eliminar la fila
min Integer número de filas mínimo que debe tener la grid
Returns:
true al remover la fila
Type
Boolean

# (inner) removeGridRowCell(cell) → {String}

Remueve una celda especifica
Parameters:
Name Type Description
cell HTMLTableCellElement objeto de la celda
Returns:
rowId de la fila removida
Type
String

# (inner) setGridColWidth(grid, colW)

Establece el ancho de las columnas pertenecientes a la grid
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid
colW String Ancho deseado de las columnas

# (inner) setGridCombo(combo, options)

Agrega Opciones a un Select
Parameters:
Name Type Description
combo element elemento Select
options Array conjunto de option a colocar

# (inner) setGridComboDB(combo, data, fieldId, fields, formatOption)

Llena un Select apartir de un Datatable
Parameters:
Name Type Description
combo element elemento Select
data Object dataTable
fieldId String id de la fila que lo contiene
fields String datos separados por comas
formatOption String formato como deseamos mostrar los datos

# (inner) setGridConfig(grid, config)

Configuran el objeto y los valores iniciales de la grid
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid
config Object objeto con la configuracion de la grid

# (inner) validarGrid(grid) → {Boolean}

Validación simple de la grid
Parameters:
Name Type Description
grid Object dhtmlXGridFromTable grid a la cual pertenecen las columnas
Returns:
true si tiene errores, false si no los tiene
Type
Boolean

# (inner) validateGrid(grid, colEnlazada) → {Int}

Se validan todos los campos dentro de la grid
Parameters:
Name Type Description
grid Object objeto dhtmlXGridFromTable grid
colEnlazada Object objeto con columnas enlazadas
Returns:
Número de errores generados
Type
Int