alvaro-prieto
4/26/2017 - 10:58 AM

plugin botones (PHP) click boton

plugin botones (PHP) click boton


//ejemplo botón transparente:
$Plugins=new Plugins();
$s .= $Plugins->botones(["_escritura"=>true,
	"botones"=>[
		"meGusta"=>[
			"_class" => 'boton_me_gusta',
			"rotulo"=>"",
			"tipo" => "icono", 
			"color" => "#369",
			"icono"=> "thumbs-o-up 2x",
			"ayuda"=>"Indica tu reconocimiento al usuario indicando tu satisfacción"],
		]]);


//otros ejemplos

$Plugins=new Plugins();
$s.=$Plugins->botones(["_escritura"=>true,
	"botones"=>[
		"desarrolladores"=>[
			"rotulo"=>"Cuidado",
			"tipo" => "cancelar",
			"icono"=> "bug 2x",
			"ayuda"=>"Listado de todas los aplicaciones y sus desarrolladores asociados"],
			
		"menu"=>[
			"rotulo"=>"Total Aplicaciones",
			"ayuda"=>"test",
			"tipo" => "anular"
		],
		


		"menu2"=>[
			"rotulo"=>"Grande: instancia en emergente",
			"ayuda"=>"test",
			"tipo" => "normal",
			"tamaño" => 2,
			"emergente"=>[
					  "titulo"=>"Instancia Quontrol en Emergente",
					  "api"=>["api"=>"SoporteAplicaciones.totalAplicaciones"]
				  ]
		],
		
		"menu3"=>[
			"rotulo"=>"ejemplo emergente + params",
			"ayuda"=>"La ayuda es el tooltip",
			"tipo" => "cancelar",
			"emergente"=>[
					  "titulo"=>"Emergente + Quontrol + Params",
					  "api"=>["api"=>"SoporteAplicaciones.pruebaSantiago","var_borrable"=>1,"carga_id"=>2]
				  ]
			//se puede cargar un registro con carga_id, las variables van precedidas de var_
		],
		
		"menu4"=>[
			"rotulo"=>"Carga+emergente",
			"ayuda"=>"test",
			"tipo" => "aceptar",
			"emergente"=>[
					  "titulo"=>"Emergente + Quontrol + Carga",
					  "api"=>["api"=>"SoporteAplicaciones.asignadorDeUsuarios","carga_id"=>6]
				  ]
		],
		
	]
					   
]);
//truco de evento sin swtich para detectar el boton presionado
*no me ha funcionado, si lo encuentro lo pondre

//otros ejemplos
eventos('QuontrolSoporteAplicaciones_panelAplicaciones',
        {
    "inicia":function()
    {
        var quontrol = this.quontrol; 


        this.quontrol.on("accion",".QuontrolPlugins_botones",function(e, identificadorBoton){
            switch(identificadorBoton){
                case "desarrolladores":
                    api( {"api":"SoporteAplicaciones.gestionSoporteAplicaciones"} ,function(json){ quontrol.find(".panel_activo").html(json.resultado)  });
                    break;
                case "menu":
                    api( {"api":"SoporteAplicaciones.totalAplicaciones"} ,function(json){ quontrol.find(".panel_activo").html(json.resultado)  });
                    break;
                default: console.log("Botón "+identificadorBoton+" presionado y no tiene acción asociada");
                                     }
        });

        //creo que tambien soporta quontrol.on("accion_desarrolladores") o algo así para evitar el switch

    }
});
//Forma sin switch de capturar la accion de un boton:
"inicia":function()
	{
		//Código de inicio	
		let quontrol = this.quontrol;
		this.quontrol.on("accion", ".QuontrolPlugins_botones", (e,accion,datos) => { if(accion=="nuevoArticulo") quontrol.agregarArticulo()});
	},
	"agregarArticulo": function(){
		console.log("agregando articulo");
	}