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