Descripción del método

FirmaDescripción
wf.obtenerContextoPadre(this)

Pensado para ser usado dentro de los eventos de los elementos dentro de tablas. Al pasarle this, se le está pasando el elemento que dispara el evento. Devuelve un objeto con el contexto del padre. Esto nos permite hacer referencia a otros campos dentro de la misma fila.

  • this. Elemento que dispara algún evento de las tablas.

Versiones

VersiónCambio sufrido
5.0A partir de esta versión está disponible su uso
5.26Se añade al contexto padre un método para acceder a su propio contexto padre

Ejemplos de uso


Código utilizado

En el ejemplo siguiente, el código estará puesto en el evento change de un elemento de la tabla. No obstante, el código puede localizarse en otras partes de la tabla.

/* Obtenemos el contexto padre de un elemento, dentro de una tabla, que acaba de ser modificado y modificamos otro elemento de esa misma tabla*/
var indice = wf.obtenerContextoPadre(this).indice
var idTabla = 'persona';
wf.modificarValor('nombre', 'Luis', 'idTabla , indice);
JS

Ejemplo de uso para una tabla dentro de un iterador


Código utilizado

En este ejemplo, tenemos un iterador de centros educativos dentro del cual hay una tabla de alumnos. Configuraremos el Mostrar sólo si de un campo checkbox para que no se muestre si el alumno es mayor de edad.

var contextoPadre = wf.obtenerContextoPadre(this);
var indiceTablaAlumnos = contextoPadre.indice;
var indiceIteradorCentros = contextoPadre.obtenerContextoPadre().indice;

var idTablaAlumnos = wf.generarIdCampoIterador('centros', indiceIteradorCentros, 'alumnos');
var edad = wf.obtenerValor('edad', idTablaAlumnos, indiceTablaAlumnos);

if (edad && edad >= 18) {
    resolve(false);
} else {
    resolve(true);
}
JS

Versiones inferiores a la 5.26

En el caso de buscar un elemento que esté dentro de una tabla y a su vez dentro de una sección, tendremos que incluir el siguiente código para obtener el contexto padre.

// Para obtener el contexto padre de la tabla debemos subir un nivel porque estamos siendo encapsulados por la sección
var $seccion = $(this).closest('.webform-element').parent().closest('.webform-element');
var indice = wf.obtenerContextoPadre($seccion).indice;
var idTabla = "table-otros-solicitantes";
var remuneracion = wf.obtenerValor("radio-remuneraciones", idTabla, indice);
JS

Recursos


Descarga los distintos recursos utilizados