Aquí están contenidas todas las funciones que se encargan de darle interacción a la grid de Fw7, todas las funciones
que usen la grid, requieren que ya esté inicializada
Methods
#
(inner) addCellError(grid, rId, cInd)
Marca una celda con error
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
cInd |
integer
|
Índice de la columna |
Traslada los errores de una fila al popup
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
conf |
object
|
Objeto de configuración de la grid, Configuración de la grid |
Example
var rId = getSelectedRowId(gPruebas);
addErrorPopup(gPruebas, rId, gPruebasConf);
#
(inner) addEventGrid(event, grid, fnCb)
Agrega un evento específico a la grid
Parameters:
Name |
Type |
Description |
event |
string
|
Nombre del evento que se desea agrear a la grid Eventos de la grid |
grid |
object
|
Objeto de la grid ya inicializada |
fnCb |
function
|
Función que manejará el evento,
todos los eventos retornan el rowId, excepto onRowDelete |
Example
addEventGrid('onRowAdded', gPruebas, function(rId){
setCellValue(gPruebas, rId, gPruebasConf.Estatus.idx, 'Nuevo');
});
#
(inner) addEventOpt(grid, enabled, iconosOpt, colOpt)
Habilitar lo lógica de editar y eliminar automáticamente
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
enabled |
boolean
|
true si desea que habilitar, false lo contrario |
iconosOpt |
string
|
Íconos de agregado y eliminado |
colOpt |
integer
|
Índice de la columna donde van a estar los íconos |
Example
var optAdd = "<i class='material-icons pointer iPopup' data-tipo='add'>add_circle_outline</i>";
var optDel = "<i class='material-icons pointer iPopup' data-tipo='delete'>remove_circle_outline</i>";
var iOpts = optAdd + optDel;
addEventOpt(gPruebas, true, iOpts, gPruebasConf.Opc.idx);
#
(inner) addRow(grid, rId, values, noCallEvt)
Agrega una fila a la grid
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
(opcional) rowId único que identifica a cada fila, si no se envía se asigna uno automáticamente |
values |
Array
|
Contiene los valores a agregar en la fila, si el arreglo es vacio, crea la fila sin datos |
noCallEvt |
boolean
|
(opcional) Se envia true si al agregar la fila no se quiere disparar el evento onRowAdded |
Example
addRow(gPruebas, '', []);
Indica si en el popup ingresaron datos
Returns:
true si se agregó algún valor, false si no
-
Type
-
boolean
Example
if(!agregoDatosPopup(gPruebasConf)){
console.log('No agregó ningún valor en el popup');
}
Carga los datos de una fila de la grid en el popup
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
conf |
object
|
Objeto de configuración de la grid, Configuración de la grid |
Example
var rId = getSelectedRowId(gPruebas);
cargarDatosPopup(gPruebas, rId, gPruebasConf);
Limpia los errores marcados en el popup
Example
cleanErrorPopup(gPruebasConf);
#
(inner) clearAll(grid)
Limpia la grid, dejándola sin filas
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
#
(inner) clearRow(grid, rId)
Limpia una fila
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
Example
var rId = getSelectedRowId(gPruebas);
clearRow(gPruebas, rId);
#
(inner) dataInRow(grid, rId) → {boolean}
Indica si una fila tiene datos, ignorando las opciones de agregar y eliminar
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
Returns:
true si tiene, false si no tiene
-
Type
-
boolean
Example
var rId = getSelectedRowId(gPruebas);
if(dataInRow(gPruebas, rId)){
console.log('Tiene datos');
}
#
(inner) editOnClick(grid, edit)
Marca si se desea que al hacer click en una celda se abra el modal automáticamente para editar
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
edit |
boolean
|
true si desea que se abra el modal, false lo contrario |
Example
editOnClick(gPruebas, true);
#
(inner) enabledLiteValidation(grid, enabled)
Habilita o deshabilita la validación rápida, solo valida requeridos
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
enabled |
boolean
|
true para habilitar, false para deshabilitar |
Example
enabledLiteValidation(gPruebas, true);
#
(inner) find(grid, cInd, val, first) → {Array}
Busca dentro de la grid un valor especificado
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
cInd |
integer
|
Índice de la columna |
val |
string
|
valor a buscar |
first |
boolean
|
true si desea devolver solo la primera fila que encuentra |
Returns:
contiene objetos con el rowId y los índices de las celdas que coinciden
-
Type
-
Array
Example
var arrRIds = find(gPruebas, gPruebasConf.Apellido.idx, 'Perez', true);
if(arrRIds.length > 0){
var nombre = getCellValue(gPruebas, arrRIds[0].rId, gPruebasConf.Nombre.idx);
console.log(nombre);
}
#
(inner) findMulti(grid, arrCInd, arrVal, first) → {Array}
Busca dentro de la grid combinaciones de valores
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
arrCInd |
Array
|
Índices de las columnas donde se va a buscar |
arrVal |
Array
|
valores a buscar, deben corresponder a las columnas y estar en el mismo orden |
first |
boolean
|
true si desea devolver solo la primera fila que encuentra |
Returns:
contiene objetos con el rowId y los índices de las celdas que coinciden
-
Type
-
Array
Example
var arrRIds = findMulti(gPruebas, [gPruebasConf.Nombre.idx, gPruebasConf.Apellido.idx], ['Juan', 'Perez'], true);
if(arrRIds.length > 0){
var edad = getCellValue(gPruebas, arrRIds[0].rId, gPruebasConf.Edad.idx);
console.log(edad);
}
#
(inner) foreachCell(grid, rId, fn)
Se encarga recorrer todas las celdas de una fila
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId de la fila que se desea recorrer |
fn |
function
|
Función que se encargará de procesar el ciclo por cada celda,
la función que se envía como parámetro recibe el objeto cell (td) y el ínidice de cada celda |
Example
var rId = getSelectedRowId(gPruebas);
foreachCell(gPruebas,rId, function(cell, cInd){
var val = getCellValue(gPruebas, rId, cInd);
console.log(val);
});
#
(inner) foreachRow(grid, fn)
Se encarga de recorrer todas las filas de la grid
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
fn |
function
|
Función que se encargará de procesar el ciclo por cada fila,
la función que se envía como parámetro recibe el rowId de cada fila |
Example
foreachRow(gPruebas, function(rId){
var row = getRow(gPruebas, rId);
unSelectRow(row);
});
#
(inner) getCell(row, cInd) → {HTMLTableCellElement}
Obtener el objeto td especificado
Parameters:
Name |
Type |
Description |
row |
HTMLTableRowElement
|
tr de la tabla |
cInd |
integer
|
Índice de la columna específica |
Returns:
cell (td) de la fila y columna indicada
-
Type
-
HTMLTableCellElement
#
(inner) getCell2Value(grid, rIdx, cInd)
Obtiene el valor de una celda específica
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rIdx |
integer
|
índice de la fila |
cInd |
integer
|
Índice de la columna específica |
Example
var val = getCellValue(gPruebas, 1, gPruebasConf.Nombre.idx);
console.log(val);
#
(inner) getCellIndex(cell) → {integer}
Obtener el índice de una celda especificada
Parameters:
Name |
Type |
Description |
cell |
HTMLTableCellElement
|
(td) de una fila |
Returns:
Índice de la celda
-
Type
-
integer
#
(inner) getCellsNum(Objeto) → {integer}
Devuelve el número de columnas que tiene una grid
Parameters:
Name |
Type |
Description |
Objeto |
object
|
de la grid ya inicializada |
Returns:
Número equivalente a la cantidad de columnas
-
Type
-
integer
#
(inner) getCellValue(grid, rId, cInd)
Obtiene el valor de una celda específica
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
cInd |
integer
|
Índice de la columna específica |
Example
var rId = getSelectedRowId(gPruebas);
var val = getCellValue(gPruebas, rId, gPruebasConf.Nombre.idx);
console.log(val);
#
(inner) getConfForId(idGrid) → {object}
Devuelve el objeto de configuración de la grid
Parameters:
Name |
Type |
Description |
idGrid |
string
|
id de la tabla HTML |
Returns:
Objeto de la configuración
-
Type
-
object
Example
var gPruebasConf = getConfForId("gPruebas");
#
(inner) getDatosCellGrid(grid, rId, conf) → {Array}
Obtiene los datos de una fila específica
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
conf |
object
|
Objeto de configuración de la grid, Configuración de la grid |
Returns:
Datos de la fila
-
Type
-
Array
Example
var rId = getSelectedRowId(gPruebas);
var data = getDatosCellGrid(gPruebas, rId, gPruebasConf);
console.log(data);
Obtiene el arreglo con los datos ingresados en el popup
Parameters:
Name |
Type |
Description |
conf |
object
|
Objeto de configuración de la grid, Configuración de la grid |
forceValidate |
boolean
|
Indica si se desea forzar la validación de los campos en el modal |
Example
var data = getDatosPopup(gDatosConf, false);
Obtiene el Div padre de un campo en el modal
Parameters:
Name |
Type |
Description |
id |
string
|
id de la grid |
Returns:
Div jQuery que contiene el campo
-
Type
-
object
Example
var dvPadre = getDvPadrePopup("t2");
#
(inner) getGridForId(idGrid) → {object}
Devuelve el objeto de la grid ya inicializada
Parameters:
Name |
Type |
Description |
idGrid |
string
|
id de la tabla HTML |
Returns:
Objeto de la grid ya inicializada
-
Type
-
object
Example
var gPruebas = getGridForId("gPruebas");
#
(inner) getGridFromCell(cell) → {object}
Devuelve el objeto de la grid a partir de una celda (cell)
Parameters:
Name |
Type |
Description |
cell |
HTMLTableCellElement
|
algún td de la tabla |
Returns:
Objeto de la grid ya inicializada
-
Type
-
object
#
(inner) getGridFromRow(row) → {object}
Devuelve el objeto de la grid a partir de una fila (row)
Parameters:
Name |
Type |
Description |
row |
HTMLTableRowElement
|
algún tr de la tabla |
Returns:
Objeto de la grid ya inicializada
-
Type
-
object
Obtiene el Label de una columna especificada
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
cInd |
integer
|
Índice o posición del header |
Returns:
El label del header
-
Type
-
string
#
(inner) getJsonCell(grid, conf, rId) → {object}
Obtiene un JSON con los headers de las columnas y sus valores de una fila especificada
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
conf |
object
|
Objeto de configuración de la grid, Configuración de la grid |
rId |
string
|
rowId único que identifica a cada fila |
Returns:
Objeto con los datos de la grid
-
Type
-
object
Example
var rId = getSelectedRowId(gPruebas);
var dataRow = getJsonCell(gPruebas, gPruebasConf, rId);
console.log(dataRow);
//{'Nombre': 'Pepito', 'Apellido': 'Perez', 'Edad': '25'}
#
(inner) getNewRowId() → {string}
Devuelve un nuevo y único rowId
Returns:
El nuevo rowId generado
-
Type
-
string
#
(inner) getRow(grid, rId) → {HTMLTableRowElement}
Devuelve el objeto row (tr) de la grid según el rowId
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
Returns:
row de la fila indicada
-
Type
-
HTMLTableRowElement
#
(inner) getRowFromIndex(grid, index) → {HTMLTableRowElement}
Devuelve el objeto row (tr) de la grid según el índice de la fila
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
index |
integer
|
índice que identifica a cada fila (0,1,2) |
Returns:
row de la fila indicada
-
Type
-
HTMLTableRowElement
#
(inner) getRowId(row) → {string}
Obtener el rowId de una fila
Parameters:
Name |
Type |
Description |
row |
HTMLTableRowElement
|
algún tr de la tabla |
Returns:
rowId único que identifica a cada fila
-
Type
-
string
#
(inner) getRowIdFromCell(cell) → {string}
Obtener el rowId de una fila por una celda especificada
Parameters:
Name |
Type |
Description |
cell |
HTMLTableCellElement
|
algún td de la fila |
Returns:
rowId único que identifica a cada fila
-
Type
-
string
#
(inner) getRowIdFromIndex(grid, index) → {string}
Obtener el rowId de una fila por el índice
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
index |
integer
|
ïndice o posición de esa fila en la tabla |
Returns:
rowId único que identifica a cada fila
-
Type
-
string
#
(inner) getRowIndex(row) → {integer}
Obtener el Indice de una fila
Parameters:
Name |
Type |
Description |
row |
HTMLTableRowElement
|
algún tr de la tabla |
Returns:
ïndice o posición de esa fila en la tabla
-
Type
-
integer
#
(inner) getRowIndexFromId(grid, rId) → {integer}
Obtener el Indice de una fila por el rowId
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
Returns:
ïndice o posición de esa fila en la tabla
-
Type
-
integer
#
(inner) getRowsNum(Objeto) → {integer}
Devuelve el número de filas de una grid
Parameters:
Name |
Type |
Description |
Objeto |
object
|
de la grid ya inicializada |
Returns:
Número equivalente a la cantidad de filas
-
Type
-
integer
#
(inner) getSelectedRowId(grid) → {string}
Devuelve el rowId de la fila que esté seleccionada
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
Returns:
rowId único que identifica a cada fila
-
Type
-
string
Example
var rId = getSelectedRowId(gPruebas);
#
(inner) getSelectedRowIndex(grid) → {string}
Devuelve el índice de la fila que esté seleccionada
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
Returns:
rowId único que identifica a cada fila
-
Type
-
string
Example
var rIdx = getSelectedRowIndex(gPruebas);
#
(inner) getXml(grid, cIndExcluir, fnVal)
Obtiene el XML de una grid
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
cIndExcluir |
Array
|
Índices de las columnas que no se desean grabar |
fnVal |
function
|
(opcional) Función para validar si una fila se graba o no,
la función que se envía como parámetro recibe el rowId y debe retornar un booleano |
Example
var xmlGrid = getXml(gPruebas, [gPruebasConf.Opc.idx], function(rId){
var nombre = getCellValue(gPruebas, rId, gPruebasConf.Nombre.idx);
if(nombre == 'Andrés')
return false;
return true;
});
#
(inner) getXmlWorker(grid, cIndExcluir, fnCb)
Obtiene el XML de una grid en otro hilo
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
cIndExcluir |
Array
|
Índices de las columnas que no se desean grabar |
fnCb |
function
|
(opcional) Función de callback cuando el proceso ha finalzado, se entrega el XML |
Example
getXmlWorker(gPruebas, [gPruebasConf.Opc.idx], function(xmlGrid){
console.log(xmlGrid);
});
Guarda los datos del Popup en la grid a partir del event
Parameters:
Name |
Type |
Description |
e |
event
|
Evento que disparan las opciones de agregar, editar y eliminar |
Guarda los datos del Popup en la grid a partir del div popup
Parameters:
Name |
Type |
Description |
dvPadre |
object
|
Objeto jQuery con el div popup |
Example
guardarPopup(_$('#_gPruebas'));
#
(inner) hideColumn(grid, cInd)
Oculta una columna especificada
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
cInd |
integer
|
Índice de la columna |
Example
hideColumn(gPruebas, gPruebasConf.Nombre.idx);
#
(inner) hideColumns(grid, arrCInd)
Oculta varias columna especificadas
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
arrCInd |
Array
|
Arreglo con los Índices de las columnas |
Example
hideColumns(gPruebas, [gPruebasConf.Nombre.idx, gPruebasConf.Edad.idx]);
#
(inner) hideColumnsConf(grid, conf)
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
conf |
object
|
Objeto de configuración de la grid |
Example
hideColumnsConf(gPruebas, gPruebasConf);
#
(inner) initFromTable(id, conf) → {object}
Se encarga de inicializar el objeto que manejara las funciones de la grid
Parameters:
Name |
Type |
Description |
id |
string
|
id de la tabla HTML |
conf |
object
|
Objeto de configuración de la grid, Configuración de la grid |
Returns:
Objeto configurado con las opciones y listo para usarse
-
Type
-
object
Example
initFromTable("gPruebas", gPruebasConf);
#
(inner) isColumHidden(grid, cInd) → {boolean}
Indica si una columna está o no oculta
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
cInd |
integer
|
Índice de la columna |
Returns:
true si está oculta, false si no lo está
-
Type
-
boolean
Limpia el popup
Example
limpiarPopup(gPruebasConf);
#
(inner) lockRow(row, bloq)
Bloquea o desbloquea una fila
Parameters:
Name |
Type |
Description |
row |
HTMLTableRowElement
|
tr de la tabla |
bloq |
boolean
|
true para bloquear, false para desbloquear |
Example
var rId = getSelectedRowId(gPruebas);
var row = getRow(gPruebas, rId);
lockRow(row, true);
Oculta todos los campos del popup
Example
ocultarTodosCamposPopup(gPruebasConf);
#
(inner) parseXml(grid, xml)
Carga filas en la grid mediante una cadena XML
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
xml |
string
|
datos a parsear |
Example
var xmlSample = "<rows><row id="0"><cell>Pepito</cell><cell>26</cell></row><row id="1"><cell>Jon Doe</cell><cell>43</cell></row></rows>";
parseXml(gPruebas, xmlSample);
#
(inner) pintarFilasOcultas(grid, validar)
Marca si al encontrar un error en una celda oculta, se pinte toda la fila de rojo
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
validar |
boolean
|
true si desea que se marque toda la fila, false lo contrario |
Example
pintarFilasOcultas(gPruebas, false);
#
(inner) removeAllCellError(grid, rId)
Quita el error a todas las celda
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
#
(inner) removeCellError(grid, rId, cInd)
Quita el error a una celda
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
cInd |
integer
|
Índice de la columna |
#
(inner) removeRow(grid, rId)
Elimina una fila especificada
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
Example
var rId = getRowIdFromIndex(gPruebas, 3);
removeRow(gPruebas, rId);
#
(inner) selectRow(row)
Selecciona la fila indicada en el parámetro row
Parameters:
Name |
Type |
Description |
row |
HTMLTableRowElement
|
debe ser el tr de la fila a seleccionar |
Example
var rId = getSelectedRowId(gPruebas);
var row = getRow(gPruebas, rId);
selectRow(row);
#
(inner) setCellValue(grid, rId, cInd, value)
Cambia el valor de una celda específica
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
cInd |
integer
|
Índice de la columna específica |
value |
string
|
Valor que se desea asignar a la celda |
Example
var rId = getSelectedRowId(gPruebas);
setCellValue(gPruebas, rId, gPruebasConf.Nombre.idx, 'Ricardo Jorge');
#
(inner) setDataRow(grid, rId, values)
Cambia los valores de una fila completa
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
rId |
string
|
rowId único que identifica a cada fila |
values |
Array
|
tiene los valores de cada columna |
Example
var rId = getSelectedRowId(gPruebas);
setDataRow(gPruebas, rId, ['Juan Carlos', 'Gonzales', '28']);
Agrea formato numérico a columnas en la grid
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
mask |
string
|
Máscara usada para el formateo |
cInd |
integer
|
Índice de la columna |
p_sep |
string
|
Separador de miles |
d_sep |
string
|
Separador de decimales |
Example
setNumberFormat(gPruebas, '$ 000,000', gPruebasConf.Salario.idx, '.', ',');
#
(inner) setRowId(row, rId)
Cambiar el rowId de una fila
Parameters:
Name |
Type |
Description |
row |
HTMLTableRowElement
|
algún tr de la tabla |
rId |
string
|
rowId único que identifica a cada fila |
#
(inner) showColumn(grid, cInd)
Muestra una columna especificada
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
cInd |
integer
|
Índice de la columna |
Example
showColumn(gPruebas, gPruebasConf.Nombre.idx);
#
(inner) showColumns(grid, arrCInd)
Muestra varias columna especificadas
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
arrCInd |
Array
|
Arreglo con los Índices de las columnas |
Example
showColumns(gPruebas, [gPruebasConf.Nombre.idx, gPruebasConf.Edad.idx]);
#
(inner) unSelectRow(row)
Quita la selección de la fila indicada en el parámetro row
Parameters:
Name |
Type |
Description |
row |
HTMLTableRowElement
|
debe ser el tr de la fila a seleccionar |
Example
var rId = getSelectedRowId(gPruebas);
var row = getRow(gPruebas, rId);
unSelectRow(row);
Marca si se desea marcar con error los campos en el modal cuando se tenga error en la grid
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
validar |
boolean
|
true si desea que se marquen los campos, false lo contrario |
Example
validarCamposPopup(gPruebas, true);
#
(inner) validateGrid(grid, conf, fnCb, fnValRow, fnBeforeValRow) → {object}
Valida la grid, según la configuración indicada.
Se valida requerido, mínimo, máximo, expresión regular y valor de columna enlazada
Configuración de la grid
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
conf |
object
|
Objeto de configuración de la grid |
fnCb |
function
|
Función que se encargará de Obtener el resultado de la validación
ésta función recibe un objeto que indica la cantidad de errores totales y los errores por columnas |
fnValRow |
function
|
Función que se invoca después de pasar la validación por cada fila
ésta función recibe el rowId |
fnBeforeValRow |
function
|
Función que se invoca antes de pasar la validación por cada fila
ésta función recibe el rowId |
Returns:
Si no se envía función de callback, retorna el objeto con los errores
-
Type
-
object
Example
validateGrid(gPruebas, gPruebasConf, function(errors){
if(errors.totalError > 0){
console.log('Grid con errores');
return;
}
}, null, function(rId){
var nombre = getCellValue(gPruebas, rId, gPruebasConf.Nombre.idx);
if(nombre == 'Harri')
gPruebasConf.Edad.req = false;
else
gPruebasConf.Edad.req = true;
});
#
(inner) verModalF7(e, row, tipo)
Abre el popup de la grid y cargar los valores, se puede hacer solo con el event, o enviando el row y la acción
Parameters:
Name |
Type |
Description |
e |
event
|
(opcional) evento que generan las opciones de agregar, editar y eliminar |
row |
HTMLTableRowElement
|
(opcional) tr de la tabla |
tipo |
string
|
(opcional) puede ser add, edit, delete |
Example
var rId = getSelectedRowId(gPruebas);
var row = getRow(gPruebas, rId);
verModalF7(null, row, 'edit');
Muestra u oculta campos en el popup basado en la configuración
Parameters:
Name |
Type |
Description |
grid |
object
|
Objeto de la grid ya inicializada |
conf |
object
|
Objeto de configuración de la grid, Configuración de la grid |
Example
verOcultarCamposPopup(gPruebas, gPruebasConf);
Muestra u oculta en el popup los campos indicados
Parameters:
Name |
Type |
Description |
arrIds |
Array
|
Id de los campos que se desean mostrar u ocultar |
ver |
boolean
|
true para mostrar, false para ocultar |
Example
verOcultarPorCamposPopup([gPruebasConf.Apellido.id, gPruebasConf.Estado.id], false);
Muestra todos los campos del popup
Example
verTodosCamposPopup(gPruebasConf);