Problemas con ajax

11 views
Skip to first unread message

kevin

unread,
Oct 28, 2009, 11:48:17 AM10/28/09
to KumbiaPHP Framework
Hola Kumbieros de antemano gracias por su tiempo.
Tengo el siguiente problema:

Listo un conjunto de registros (roles) con los enlaces a "editar" y
"borrar" cuando le doy a "editar" deseo que el formulario de edición
se cargue en esta misma pantalla sin que me redireccione a la pantalla
de editar_rol.

Utilizo la función link_to_remote pero no no me hace nada cuando me
paro sobre el enlace solo dice http://localhost/concertaciones/roles#
y no coloca lo demas no se que estoy haciendo mal:

anexo los codigos de la lista y el de edicion:

index.phtml

<div class="content">
<?php echo View::content(); ?>
<h2>Roles</h2>
<table border>
<tr>
<TD><h3>id</h3></TD><TD><h3>Rol</h3></TD><TD><h3>Acci&oacute;n</h3></
TD>
</tr>
<?php foreach ($listRoles->items as $item){
echo "<TR><TD>".$item->id."</TD><TD id='edit'>".$item->rol."</
TD>";
echo "<TD>".link_to_remote("Editar", "update: edit","action: roles/
editar_rol/$item->id/"); /////****Este es el envio ajax a el td
con id:edit****//////
echo " ".link_to("roles/borrar_rol/$item->id/",
'Borrar',"onclick: if(!confirm('¿Está seguro que desea deshabilidar
éste rol?')){return false;}else return true;")."</TD></TR>";
}?>
</table>
<br><br>Crear un rol <?= link_to('roles/crear_rol','Crear Roles') ?
>&nbsp;&nbsp;&nbsp;&nbsp;
Menu De Roles <?= link_to('roles','Roles') ?>&nbsp;&nbsp;&nbsp;&nbsp;
Menu Principal <?= link_to('menu','Menu Principal') ?><br>

<? if($listRoles->prev) echo link_to("roles/index/$listRoles-
>prev/", '<< Anterior |'); ?>
<? if($listRoles->next) echo link_to("roles/index/$listRoles-
>next/", 'Proximo >>'); ?>
</div>



y el de editar_rol.phtml



<?View::content();
echo form_tag('roles/editar_rol/');
echo hidden_field_tag('roles.id');
echo hidden_field_tag('roles.borrado','value: n'); ?>
<table>
<tr>
<td>Rol</td>
<td><?= text_field_tag('roles.rol') ?>*</td>
</tr>
<tr>
<td>Borrado</td>
<td><?= radio_field_tag('roles.borrado','value: n');?
>No&nbsp;&nbsp;&nbsp;
<?= radio_field_tag('roles.borrado','value: s');?
>Si&nbsp;&nbsp;&nbsp;*</td>
</tr>
<tr>
<td colspan="2" align="center"><?= submit_tag("Actualizar") ?
></td>
</tr>
</table>
<?php echo end_form_tag() ?>


en el controlador coloco ademas de la busqueda el $this->set_response
('view');


muchas gracias!!!!!!!!!!!!!!!!!!

Edu

unread,
Oct 28, 2009, 12:37:35 PM10/28/09
to KumbiaPHP Framework
Hola Kevin, sabes yo tuve el mismo problema que todos los helpers con
AJAX no funcionaban, sabes la solucion es tan sencilla.

en tu codigo Index.phtml hay una etiqueta <div class="content">
pues cambialo a español como: "contenido" o si no ponle otro nombre
pero nunca mas uses la palabra "content" para tus ID o class layers.

una vez cambiado cierra de preferencia todas las ventanas abiertas que
tengas de tu navegador, para que se restablesca toda la plantilla.

estoy seguro que es una palabra reservada en kumbia para templates.
por que mucho se hace uso en jquery, prototype y otros frameworks
AJAX...

éxitos!

Edu.


On 28 oct, 10:48, kevin <kio2...@gmail.com> wrote:
> Hola Kumbieros de antemano gracias por su tiempo.
> Tengo el siguiente problema:
>
> Listo un conjunto de registros (roles) con los enlaces a "editar" y
> "borrar" cuando le doy a "editar" deseo que el formulario de edición
> se cargue en esta misma pantalla sin que me redireccione a la pantalla
> de editar_rol.
>
> Utilizo la función link_to_remote pero no no me hace nada cuando me
> paro sobre el enlace solo dicehttp://localhost/concertaciones/roles#

kevin

unread,
Oct 28, 2009, 2:46:33 PM10/28/09
to KumbiaPHP Framework
Hola otra vez, pues probe esa solución de cambiar el nombre e incluso
quite el div y no funciona!!!
¿Para usar ajax hay que incluir una biblioteca o algo asi? o me falta
algo? no se!!!
Gracias de nuevo por su tiempo!!!

Carlos San Martin

unread,
Oct 28, 2009, 3:24:51 PM10/28/09
to kum...@googlegroups.com
agregaste el partial prototype.phtml ?

en este se agregan los js's que necesitas.

esto lo tendrias que hacer en el tamplate o la vista.

<?=View::partial('kumbia/prototype') ?>

Espero haber sido de ayuda.

Saludos.

2009/10/28 kevin <kio...@gmail.com>

ingjuanfelipe

unread,
Oct 28, 2009, 3:25:36 PM10/28/09
to KumbiaPHP Framework
Claro que si Kevin, AJAX es javascript, por lo tanto debes incluir la
librería de tu preferencia con la cual vayas a trabajar, puede ser
jQuery o Prototype

ingjuanfelipe

unread,
Oct 28, 2009, 3:32:18 PM10/28/09
to KumbiaPHP Framework
Por otro lado veo que creas en un foreach varios td con id="edit",
deberías revisar eso tambien por que no los diferencias.

On 28 oct, 13:46, kevin <kio2...@gmail.com> wrote:

kevin

unread,
Oct 28, 2009, 3:32:58 PM10/28/09
to KumbiaPHP Framework
ufffffffffffff de lo mejor!!!!!!!!!!!!!!!!!!!!!!! Ahora si hace todo
fino fino!!!!! solo inclui prototype y ya!!!!Mil Gracias!!!!!!!

Kevin Infante

unread,
Oct 28, 2009, 3:35:48 PM10/28/09
to kum...@googlegroups.com
si eso ya lo vi lo cambie por:


<td id='edit$item->id'> y listo todos son diferentes...... y gual en el link_to_remote

Antonio Rendon C.

unread,
Nov 3, 2009, 9:15:18 PM11/3/09
to kum...@googlegroups.com
puedo usarlas indistintamente  jquery o prototype y funcionan los helpers de ajax que trae kumbia??? o solo sirven para prototype ??

Deivinson Tejeda

unread,
Nov 3, 2009, 10:53:36 PM11/3/09
to kum...@googlegroups.com
Solo sirven con prototype los actuales, ya estamos trabajando para que los nuevos helpers funcionen con jQuery y con la posibilidad que el usuario podrá extenderlos con el framework de javascript de su preferencia...

2009/11/3 Antonio Rendon C. <antoni...@gmail.com>



--
Deivinson Tejeda (CaChi)
KumbiaPHP Framework Developer
http://www.kumbiaphp.com

Micky

unread,
Nov 4, 2009, 12:32:03 AM11/4/09
to KumbiaPHP Framework
Actualmente los helpers solo funcionan con prototype, pero puedes
crear nuevas funcionalidades con jquery, evitando el conflicto de las
dos librerias por supuesto.
Reply all
Reply to author
Forward
0 new messages