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