Perdón, cometí un error, lo correcto es:

Lo que si tiene que ver con cake, o mas con PHP es usar 'onClick' =>
'desplegar'.$profesor["Profesor"]["id"].')', <div
id="sub<?=$profesor["Profesor"]["id"]?>"... etc.

On 10/9/07, Pablo Viojo <[EMAIL PROTECTED]> wrote:
>
> Seguramente es mejor lugar una lista de js, pero empiesa por utilizar
> document.getElementById en lugar document.all.
>
> Lo que si tiene que ver con cake, o mas con PHP es usar 'onClick' =>
> 'desplegar'.$profesor.')', <div id="sub<?=$profesor?>"... etc.
>
> Por otra parte sería bueno que al reportar un error mencionaras donde lo
> estas probando (supongo IE) que error te arroja si es que arroja, y la mayor
> cantidad de datos posibles.
>
> Saludos,
> Pablo
>
> On 10/9/07, dardosordi <[EMAIL PROTECTED]> wrote:
> >
> >
> > Creo que tendrías más suerte preguntando en un foro/lista de correos
> > de JavaScript.
> >
> > On 8 oct, 10:06, dandreta <[EMAIL PROTECTED]> wrote:
> > > Hola a todos!!
> > > Estoy atascado para hacer funcionar una funcion javascript que me
> > > muestra y oculta datos de mi base de datos. Explicare lo que tengo y a
> > > ver si me podeis ayudar porque he probado muchas formas pero no me
> > > funciona (he de decir que lo probe a parte para un .html simple
> > > metiendo los datos directamente en el html y me funciona).
> > > Mi funcion desplegar.js es la siguiente:
> > >
> > > function desplegar(actual)
> > >         {
> > >                 if (document.all("sub"+actual).style.display=="none")
> > >                 {
> > >                         document.all("sub"+actual).style.display="block";
> >
> > >                         document.all("image"+actual).src="minus.gif";
> > >                 }
> > >                 else
> > >                 {
> > >                         document.all("sub"+actual).style.display="none";
> > >                         document.all("image"+actual).src="plus.gif";
> > >                 }
> > >
> > >         }
> > > En mi controlador llamo al helper javascript y en mi vista por encima
> > > tengo lo siguiente:
> > >
> > > <?php echo($javascript->link("desplegar.js"));?>
> > > <table>
> > > <?php
> > > $i = 0;
> > > foreach ($profesors as $profesor):
> > >         $class = null;
> > >         if ($i++ % 2 == 0) {
> > >                 $class = ' class="altrow"';
> > >         }
> > > ?>
> > >         <tr<?php echo $class;?>>
> > >           <td><div align="center"><?php echo $html->image(' plus.gif',
> > > array('onClick' => 'desplegar(1)', 'name' => 'image1')); ?></div></td>
> > >           <td>
> > >             <?php echo $profesor['Profesor']['id']?></td>
> > >         </tr>
> > > <tr>
> > >           <td> </td>
> > >           <td> </td>
> > >           <td>
> > >                 <div id="sub1" style="display: none;">
> > >                  <table>
> > >                   <tr>
> > >                   <td>Titulación:</td>
> > >                   <td><?php echo $profesor['Profesor']['titulacion']?>
> >
> > >                   </td>
> > >                   </tr>
> > >                   <tr>
> > >                   <td>Despacho:</td>
> > >                   <td><?php echo $profesor['Profesor']['nombre']?></
> > > td>
> > >                   </tr>
> > >                  </table>
> > >                 </div>
> > >           </td>
> > >         </tr>
> > > <?php endforeach; ?>
> > > </table>
> > >
> > > Nota: en desplegar(1), image1 y sub1, el 1 es el numero de la fila, y
> > > no se por que variable lo tendria que sustituir, he probado a
> > > sustituirlo por desplegar($profesor), image$profesor y sub<?php echo
> > > $profesor; ?> respectivamente pero no me funciona de todas formas.
> > > Mi versión de cake es la 1.2
> > >
> > > No soy un experto de cake y me esta costando mucho solucionar este
> > > problema asi que os agradeceria que me podais ayudar en algo.
> > > Gracias de antemano y un saludo.
> >
> >
> > > >
> >
>
>
> --
> Pablo Viojo
> [EMAIL PROTECTED]
> http://pviojo.net




-- 
Pablo Viojo
[EMAIL PROTECTED]
http://pviojo.net

--~--~---------~--~----~------------~-------~--~----~
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