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.


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