Foros del Web » Programando para Internet » PHP » Zend »

[SOLUCIONADO] Mostrar boton

Estas en el tema de Mostrar boton en el foro de Zend en Foros del Web. Hola: Tengo un formulario en el cual tiene un submit, el sistema distingue a este cuando tiene que grabar un nuevo y modificar un registro, ...
  #1 (permalink)  
Antiguo 13/05/2013, 14:18
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Mostrar boton

Hola:

Tengo un formulario en el cual tiene un submit, el sistema distingue a este cuando tiene que grabar un nuevo y modificar un registro, el caso es que yo requiero otro boton pero que se muestre solo cuando se haya pulsado modificar, pienso que esta condicion debe de realizarse en el formulario lo que no se es cómo, este es mi formulario
Código PHP:
        $submit = new Zend_Form_Element_Submit 'submit' );
        
$submit->setAttrib 'id''submitbutton' );
                
        
$delete = new Zend_Form_Element_Submit 'delete' );
        
$delete->setAttrib 'id''delet' );
        
        
$this->addElements ( array (
                
$id,
                
$menu,
                
$module,
                
$controller,
                
$lista,
                
$submit,
        ) ); 
  #2 (permalink)  
Antiguo 13/05/2013, 14:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar boton

Lo que podrías hacer es agregar el botón en tu controller al verificar que la acción sea modificar, y así no lo agregas siempre.

Saludos.
  #3 (permalink)  
Antiguo 13/05/2013, 15:19
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Mostrar boton

mmmm, insertar un boton en el controller, los botones y el formulario están extendidos de Zend_form, podría crearme un helper, pero tambien he pensado que podría usar esto en el form: no se cuan práctico sea:

Código PHP:
Ver original
  1. if($this->getRequest ()->getPost ( 'modificar' )) {
  2.         $delete = new Zend_Form_Element_Submit ( 'delete' );
  3.         $delete->setAttrib ( 'id', 'delet' );
  4.        
  5.         $this->addElements ( array (
  6.                 $id,
  7.                 $menu,
  8.                 $module,
  9.                 $controller,
  10.                 $lista,
  11.                 $submit,
  12.                 $delete
  13.         ) );
  14.  
  15. } else {
  16.         $this->addElements ( array (
  17.                 $id,
  18.                 $menu,
  19.                 $module,
  20.                 $controller,
  21.                 $lista,
  22.                 $submit
  23.         ) );
  24.  
  25. }
  #4 (permalink)  
Antiguo 13/05/2013, 15:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar boton

No es necesario que hagas eso, fácilmente puedes hacer:

Código PHP:
Ver original
  1. $form = new Form_Clientes();
  2. if (/* alguna condición */) {
  3.       $form->addElement(new Zend_Form_Element_Button('delete));
  4. }

Saludos.-
  #5 (permalink)  
Antiguo 14/05/2013, 12:07
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Mostrar boton

muchas gracias me ha funcionado a la perfeccion.

Etiquetas: boton
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:59.