TECNOLOBO

No recuerdas tu codigo?
Se te olvido como se hace?

Aqui podras guardar lo que necesiten
Y cuando sea necesesario

Creado por julian gomez
iiiiii

grilla interactiva apex



Descripcion

Como traer los valores de una fila de la grilla in

otro


//Tomar el elemento clikeado
var $elemento = $(this.triggeringElement);


//tomar el valor del elemento que se acaba de cambiar

var $elemento = $(this.triggeringElement);// aqui se trae el objeto que origino el evento
var valorElemento=$elemento.val(); // aqui se trae el valor del elemento que origino el cambio
 
//tomamos el id de la fila en base al elemento clickeado 
var rowId = $elemento.closest('tr').data('id');
 
//Identificamos la grilla interactiva
var ig$ = apex.region("igemp").widget();
 
//tomamos el modelo de datos para la grilla identificada
var model = ig$.interactiveGrid("getViews","grid").model;
 
//tomamos todos los records(valores de la fila) con base al id de la fila.
var record = model.getRecord(rowId);

// tomamos el valor especsifico de la fila obtenida. 
var sal = model.getValue(record,"SAL");

//setar campo de grilla interactiva
model.setValue(record,"JOB",'valor');

// recorrer las celdas de la fila la que desencadeno la accion dinamica y las desactiva con la propiedad  noHeaderActivate
apex.region ("emp"). widget (). interactiveGrid ("getViews"). grid.view $ .grid ("getColumns"). forEach (función (col) {col.noHeaderActivate = true});


//Desaparecer configuracion de la grilla interactiva
config.reportSettingsArea = false;



/*crear un boton personalizado de descarga en la grilla interactiva*/
function(config) {
 var $ = apex.jQuery,
 toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(),
 toolbarGroup = toolbarData.toolbarFind("actions4"); // this IS the rightmost GROUP WITH the RESET button
 toolbarSearch = toolbarData.toolbarFind("search");
 toolbarReports = toolbarData.toolbarFind("reports");
 toolbarView = toolbarData.toolbarFind("views");
 toolbarAction1 = toolbarData.toolbarFind("actions1");
  
/*Como Buscamos el boton de la grilla interactiva para modficarlo*/
saveAction = toolbarData.toolbarFind("save");
 
console.log(toolbarData);    
 toolbarSearch.controls={};
 toolbarReports.controls={};
 toolbarView.controls={};
 toolbarAction1.controls={};


// add a Download button next to the Reset button
 toolbarGroup.controls.push( {
 type: "BUTTON",
 action: "show-download-dialog",
 iconBeforeLabel: true,
 hide: false,
 disabled: false
 });
 
 config.toolbarData = toolbarData;
 return config;
}

/*SETEAR VALOR ITEM CON ACCION DINAMICA DE GRILLA INTERACTIVA*/

var mode = this.data.model;
var record =this.data.selectedRecords[0];
var valor = model.getValue(record,nombreColumna);

nota: this es el elemento de seleccion de grilla inetractiva







/*Refrescar grilla interactiva con javascript*/
apex.region("tb_novedad_retiro").widget().interactiveGrid("getActions").invoke("refresh");


/*REcirre todos los valores de la grilla interactive*/
//"myGrid1" should be the static id of the IG region
var widget      = apex.region('tb_detalle').widget();
var grid        = widget.interactiveGrid('getViews','grid');  
var model       = grid.model; 
var results     = [];

model.forEach(function(r) {
    var record = r;

    //the name of the columns should be ID1 and ID2, if not
    //make the necessary changes using "_" to represent "space"
    //var value1 = model.getValue(record,'ID_STATUS_LOTE');

    
    console.log(record);


})

console.log(results);
/*Fin de recorrer **/



/*Como tomar los datos de una fila de una grilla para un registro seleccionado*/
var gridID = "tb_seguridad_social";
var ig$ = apex.region(gridID).widget();
var grid = ig$.interactiveGrid("getViews","grid");
var model   = ig$.interactiveGrid("getViews","grid").model;
var selectedRecords = grid.getSelectedRecords()[0]; /*Se le debe pasar en la posicion 0 ya que la funcion getValue busca en un array no en multiples*/

var id_pila = model.getValue(selectedRecords,"ENTITY");


console.log(id_pila);


//enlaces de consulta 
//https://ruepprich.wordpress.com/2017/03/09/apex-updating-interactive-grid-cells/
//https://github.com/mgoricki/orclapex-ig-cheat-sheet/blob/master/README.md