Gracias por responder.
Ya he creado las dos listas con javascript y consigo obtener en mi
primera lista todas las personas de mi base de datos. Paso a la
segunda lista (personas seleccionadas) las que quiero, pero al guardar
el proyecto creado no guarda las relaciones en mi tabla
personas_proyectos. Pongo el código de mi vista para ver si me podeis
ayudar:

Código de mi vista add:
<?php echo $form->select('ListaPersonas', $personas, null,
array('multiple' => 'multiple'), false); ?>
         </td>
         <td>
         <?php echo $html->link('>>', '#', array('onClick' =>
"copySelectedOptions(document.forms[0]['data[Proyecto][ListaPersonas]
[]'],document.forms[0]['data[Persona][Persona][]'],false);return
false;"), false, false); ?>
         </td>
         <td>
         <?php __('Personas seleccionados');?>
         <?php echo $form->select('Persona.Persona', null, null,
array('multiple' => 'multiple'), false); ?>

La función add de mi controlador es:

function add() {
                if (!empty($this->data)) {
                        $this->cleanUpFields();
                        $this->Proyecto->create();
                        if ($this->Proyecto->save($this->data)) {
                                $this->Session->setFlash(__('El proyecto se ha 
guardado con
éxito', true));
                                $this->redirect(array('action'=>'index'), null, 
true);
                        } else {
                                $this->Session->setFlash(__('El proyecto no se 
ha podido guardar.
Por favor, inténtelo de nuevo.', true));
                        }
                }
                $personas = $this->Proyecto->Persona->generateList();
                $this->set(compact( 'personas'));
        }


Si pruebo a hacerlo con el select multiple con la siguiente intrucción
en mi vista add me guarda bien las relaciones:
<?php echo $form->input('Persona'); ?>

¿Qué estoy haciendo mal?
Espero que me podais ayudar en algo.
Gracias de antemano.Un saludo


--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a