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

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

		});
	}
}