Reutilizar Botones o Agregar nuevos

hadelmestre

Nuevo usuario
foro: Hola a todos
Estoy empezando con esta "maravilla" de Magento.
"Yendo" al grano.
He creado un modulo nuevo para probar una idea que se me ocurrio (reconozco que me falta estudiar mas a fondo la aplicacion y en si el Modelo MVC), pero quiero agregar uno o dos botones mas, al que ya viene por defecto, y agregarle funcionalidad, por ejemplo, que realice un "action", definido por mi, o llamar una funcion.
Es posible esto?
He revisado las demas paginas y no he encontrado, a primera vista, funcionalidad otra que Borrar, Insertar.
Agradeceria un empujon o idea para comenzar y "desasnarme".
Gracias

Hector.
 

Xarlie

Super Moderador
Miembro del equipo
No se si he entendido muy bien tu pregunta... pero tú puedes hacer lo que quieras, añadir botones, comportamientos...
Da más detalles para poder ayudarte :)
 

hadelmestre

Nuevo usuario
Disculpas por la falta de claridad al expresarme.
Tengo un boton Procesar
la definicion del mismo es

$this->_addButton('btnProcesar', array(
'label' => 'Procesar',
'class' => 'add',
'onclick' => 'setLocation(\'procesar\')',
));

('onclick' => 'setLocation(\'procesar\')', estoy llamado un action que yo programe)

Queria tener mas ideas de que hacer con el "onclick" del boton.

Hector
 

Xarlie

Super Moderador
Miembro del equipo
Puedes meter lo que tu quieras, lo que pongas como valor al índice de onClick es lo que se pondrá en el código fuente de tu página. Por lo tanto cualquier llamada a una función javascript predefinida o programada por tí te vale.

si pones, por poner un ejemplo, alert('hola mundo) pues te saldrá una ventana de aviso con el mensaje hola mundo...
 

hadelmestre

Nuevo usuario
Gracias por la respuesta tan rapida!!
Por ahora es lo que necesito.
Desde mi poca experiencia, estoy para servir.

Hector
 

hadelmestre

Nuevo usuario
Estaba orientado, pero no tengo suerte.
Este es mi boton:

$this->_addbutton('btnProcesar', array(
'label' => 'Procesar',
'onclick' => 'setlocation(\'procesar\')',
));


aca en: 'onclick' => 'setLocation(\'procesar\')', supuestamente estoy llamando a un action que yo diseñe, es un simple echo:

public function procesarAction()
{
$mensaje = '<b>Este es el mensaje de prueba</b>';
echo $mensaje."<br />";
}


Pero no pasa nada. No me ejecuta la accion.
No me quiero dar por vencido, pero me desanimo.

que puede ser?
 

Xarlie

Super Moderador
Miembro del equipo
Lo primero que setLocation es una función diferente a procesarAction...
Lo segundo, en lugar de mirar el código desde dentro de Magento, revisa que es lo que te saca en el código fuente el servidor web, mirando el código fuente por el navegador... quizás no te está sacando la opción de onClick.
 
Arriba