Variable javascript

223 views
Skip to first unread message

Jorge Cedermaz

unread,
Jan 2, 2015, 8:06:09 AM1/2/15
to web2py-...@googlegroups.com
Tengo una duda sobre el paso de variables javascript al controlador. Estoy usando fullcalendar y cuando clickeo en un dia, envio el dia con la hora a un formulario de carga. El codigo que si me funciona es este:

dayClick: function(date, jsEvent, view) {
        var dia = date.format("YYYYMMDDHHmmss");
        if (view.name == 'agendaDay')
       {document.location.href="nuevo_evento.html?dia=" + dia;}

Pero si lo quiero hacer de esta manera:

dayClick: function(date, jsEvent, view) {
        var dia = date.format("YYYYMMDDHHmmss");
        if (view.name == 'agendaDay')
        {document.location.href="{{=URL('nuevo_evento',vars=dict(dia=dia))}}";}

me dice que "dia" no esta definido.
Como puedo pasar esa variable javascript al controlador?

samuel bonill

unread,
Jan 2, 2015, 2:06:06 PM1/2/15
to web2py-...@googlegroups.com

Es porque no día no es una variable de vista es una variable javascript, tienes que enviar la variable a la función usando el método post con ajax...

--
Has recibido este mensaje porque estás suscrito al grupo "web2py-usuarios" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a web2py-usuari...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

samuel bonill

unread,
Jan 2, 2015, 2:15:05 PM1/2/15
to web2py-...@googlegroups.com

Esto te podría servir :

dayClick: function(date, jsEvent, view) {
        var dia = date.format("YYYYMMDDHHmmss");
        if (view.name == 'agendaDay') {

           $.post( " {{=URL('nuevo_evento')}} ", { dia: dia } ); }

El ene 2, 2015 8:06 a.m., "Jorge Cedermaz" <cederma...@gmail.com> escribió:
--

Jorge Cedermaz

unread,
Jan 16, 2015, 9:35:55 AM1/16/15
to web2py-...@googlegroups.com
Samuel: antes que nada gracias por responder. Te comento que probe con ese codigo pero no llama a "nuevo_evento" y en el depurador de firefox veo las siguientes advertencias:
El uso de document.createAttribute() está desaprobado. Use en su lugar element.setAttribute(). imtranslatorOverlay.js:2754
El uso de setAttributeNode() está desaprobado. Use en su lugar setAttribute(). imtranslatorOverlay.js:2756
Cadena vacía pasada a getElementById(). jquery.min.js:2
Cadena vacía pasada a getElementById(). jquery.min.js:2

Federico Ferraro

unread,
Jan 16, 2015, 12:27:43 PM1/16/15
to web2py-...@googlegroups.com
Hola , creo que deberías sumar las cadenas .. 

dayClick: function(date, jsEvent, view) {
        var dia = date.format("YYYYMMDDHHmmss");
        if (view.name == 'agendaDay')
        {document.location.href="{{=URL('nuevo_evento',vars=dict(dia=''))}}" + dia ;}

Slds ..
--
--
Federico Ferraro
Usuario Linux : 482533.
--

Jorge Cedermaz

unread,
Jan 19, 2015, 6:48:25 AM1/19/15
to web2py-...@googlegroups.com
Federico: muchas gracias por tu respuesta. Así me funciono.

Gracias!!!
Reply all
Reply to author
Forward
0 new messages