Categorias
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