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

plugins jquery en zend jquery-ui-multiselect-widget

Estas en el tema de plugins jquery en zend jquery-ui-multiselect-widget en el foro de Zend en Foros del Web. que tal? tengo algo mal en la logica de como crear un objeto de un plugin de jquery, en especifico, jquery-ui-multiselect-widget tengo mis elementos en ...
  #1 (permalink)  
Antiguo 13/10/2010, 15:46
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 13 años, 7 meses
Puntos: 4
plugins jquery en zend jquery-ui-multiselect-widget

que tal?

tengo algo mal en la logica de como crear un objeto de un plugin de jquery, en especifico, jquery-ui-multiselect-widget

tengo mis elementos en una clase que extiende Zend_Form

el multi select lo he construido con echo, que obviamente esta mal, pero logro pintarlo, pero en realidad esta fuera del form, y tambien lejos del alcance de mi boton submit.

cual debe ser la forma correcta a gregarlo a mi form?

mil gracias
  #2 (permalink)  
Antiguo 13/10/2010, 21:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: plugins jquery en zend jquery-ui-multiselect-widget

Pues simplemente si lo creas dentro del Zend_Form no deberías de tener problema de usarlo.

Saludos.
  #3 (permalink)  
Antiguo 14/10/2010, 07:19
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: plugins jquery en zend jquery-ui-multiselect-widget

que tal GatorV

pues en mi form tengo:

Código PHP:
class Application_modules_default_Forms_Form1 extends Zend_Form
{
    public 
$role_local
    
      function 
__construct($role) {
       
$this->role_local=$role;
       
parent::__construct();           
      }
        
    public function 
init()
    {
        
$datos = new DatosBase();
        
$rfc_list $datos->getRazonsocialList();
        
        echo 
'<select id="example" name="example" multiple="multiple">';
        foreach (
$rfc_list as $rfc)
        {
          echo 
'<optgroup label="'.$rfc['nombre'].'">';
          
$empresas_list $datos->getEmpresasList((int)$rfc['id'],(int)$this->role_local);
            foreach (
$empresas_list as $empresa)
            {
                echo 
'<option value="'.$empresa['id_uname'].'">'.$empresa['nombre'].'</option>';
            }
            echo 
'</optgroup>';
        }
        echo 
'</select>';

        
$submit $this->createElement('submit','generar');
        
$submit->setLabel('Generar consulta');
        
$this->addElement($submit); 
pero me genera un codigo html
Código PHP:
<div id="content">
<
form method="post" action="" enctype="application/x-www-form-urlencoded">
.
.
.
  <
input type="submit" value="Generar consulta" id="generar" name="generar">
.
.
.
</
form>
<
select multiple="multiple" name="example" id="example" style="display: none;">
.
.
.
</
select
  #4 (permalink)  
Antiguo 14/10/2010, 09:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: plugins jquery en zend jquery-ui-multiselect-widget

El problema es que estas imprimiendo ahí directamente, por eso se rompe tu diseño, tienes que crear un elemento del tipo Zend_Element_Select.

Saludos.
  #5 (permalink)  
Antiguo 14/10/2010, 10:36
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: plugins jquery en zend jquery-ui-multiselect-widget

gracias nuevamente GatorV

lo habia hecho de esa forma principalmente por los
<optgroup></optgroup>
ahora no se como meterlos;
las opciones uso un
$example->addMultiOption();
dentro de los dos foreach.
  #6 (permalink)  
Antiguo 14/10/2010, 10:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: plugins jquery en zend jquery-ui-multiselect-widget

Para que te de los <optgroup> lo que tienes que hacer es pasarle un array multidimensional, de esta forma:
Código:
$datos = array(
        'grupo1' => array(
                0 => 'datos',
                1 => 'datos',
        ),
        'grupo2' => array(
                0 => 'otrodato',
                1 => 'mas datos'
        )
)
Saludos.
  #7 (permalink)  
Antiguo 14/10/2010, 15:36
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: plugins jquery en zend jquery-ui-multiselect-widget

Mas que gracias GatorV.

jejejeje nuevamente

Etiquetas: jquery, php, plugins
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 22:14.