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.

 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