Categorias
iiiiii
apex crear boton grilla
Descripcion
Crear un boton en la grilla interactiva apex
otro
function(config){
var $ = apex.jQuery,
/*Se trae la El tool bar de la grilla y se guarda en una variable para alterar una copia de esra*/
toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(),
/*se toma el grupo 4 donde se encuentran los botones*/
toolbarGroup = toolbarData.toolbarFind("actions4");
/*PAsamos la nueva configuracion a la grilla interactiva*/
config.toolbarData=toolbarData;
/*Se crea el boton*/
toolbarGroup.controls.push({
type:"BUTTON",
action:"collect-action",
inconBeforeLabel: true,
hot:true,
icon :'fa fa-random'
});
/*Se asocia el boton a una accion para ponerla un nombre*/
config.initActions= function(actions){
actions.add({
name:"collect-action",
label:"Procesar ",
action:function(event,focusElement){
var i, records, record, $EmpNo, model, $EmpName, bien,
view = apex.region("igemp").widget().interactiveGrid("getCurrentView");
if(view.supports.edit){
model = view.model;
records= view.getSelectedRecords();
apex.message.confirm( "¿ Esta seguro de correr el procceso ? ", function( okPressed ) {
if( okPressed ) {
var id_vacacion = [];
if(records.length > 0){
for(i=0; i < records.length; i++){
record= records[i];
$EmpNo=parseFloat(model.getValue(record,"VACATION_ID"));
id_vacacion.push($EmpNo);
}//fin for
id_vacacion = id_vacacion.toString();
// hacemos la llamada a ajax llamada ajaxProcesaVacacion
apex.server.process("ajaxProcesaVacacion",
{
x01:id_vacacion
},
{
type:'GET',
dataType:'text',
beforeSend :function(){
},
success:function(text){
if(text ==""){
apex.message.showPageSuccess("Processo realizado con exito !");
}else{
apex.message.showPageSuccess("! " + text);
}
},
complete:function(){apex.event.trigger ('#btn_actualizar', 'click');},
error:function(elerror){apex.message.showPageSuccess("! " + elerror);},
}
);
apex.message.alert("Proceso Finalizado" , function(){apex.event.trigger ('#btn_actualizar', 'click'); apex.message.hidePageSuccess() });
}// end if
}else{
apex.message.alert( "Procceso cancelado por el usuario", null);
}
});//fin confirm
}//end if
}//fin accion
});
}
}