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");
}