Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Recuperar datos desde popup abierto con Prototype Window

Estas en el tema de Recuperar datos desde popup abierto con Prototype Window en el foro de Frameworks JS en Foros del Web. Hola, estoy actualizando los popup's normales con los de prototype... Antes: Formulario con un link que abría un popup (normal y con frame) y recuperaba ...
  #1 (permalink)  
Antiguo 24/07/2009, 19:34
 
Fecha de Ingreso: mayo-2005
Mensajes: 43
Antigüedad: 18 años, 11 meses
Puntos: 0
Pregunta Recuperar datos desde popup abierto con Prototype Window

Hola, estoy actualizando los popup's normales con los de prototype...

Antes:

Formulario con un link que abría un popup (normal y con frame) y recuperaba y pegaba los datos en la ventana padre con:

Código PHP:
    parent.opener.document.formulario.codcliente.value=cod;
    
parent.opener.document.formulario.nombre.value=nombre;
    
parent.opener.document.formulario.ruc.value=ruc;
    
parent.window.close(); 
Ahora:

Mismo formulario con un link gestionado con Prototype Window, pero cuando le doy click para recuperar el campo seleccionado me tira puros errores...

Como éste que captura firebug:


Código PHP:
window.top.document.location.codcliente is undefined
window
.top.document.location.codcliente.value=cod
he probado con document.location; window.top.document.location; etc.. pero nada de nada :( no quiero regresar al 'Antes'.

Ojalá alguien me pueda dar una mano T_T.

Última edición por thefantas; 24/07/2009 a las 23:01
  #2 (permalink)  
Antiguo 25/07/2009, 00:10
 
Fecha de Ingreso: mayo-2005
Mensajes: 43
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Recuperar datos desde popup abierto con Prototype Window

Aquí os dejo una imagen.

Como expliqué, estoy pasando los pop-up's a ventanas con prototype, pero no puedo recuperar los datos que selecciono (con una función) a la págin padre... he probado de varias maneras :( pero aún nada.

En cambio con el pop-up convencional funciona OK con..
parent.opener.document.formulario.nombre.value=nom bre;

Llamo a mi ventana con este script:

Código PHP:
function abreVentana(){
    var 
win = new Window({className"spread"title"Clientes"minimizablefalse,
        
//top:50, left:143, 
        
width:550height:335
        
url"./ver_clientes.php"showEffectOptions: {duration:0.5}}) 
    
win.showCenter(true);
    
win.show();

http://img520.imageshack.us/img520/9198/demonwg.png


Última edición por thefantas; 25/07/2009 a las 00:15
  #3 (permalink)  
Antiguo 25/07/2009, 03:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Recuperar datos desde popup abierto con Prototype Window

Hola:

Si tienes frames debes seguir usando parent más el otro parent, o si debes comunicarte con la ventana principal puedes usar simplemente top... pero location es oyto objeto que te está sobrando.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 25/07/2009, 16:11
 
Fecha de Ingreso: mayo-2005
Mensajes: 43
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Recuperar datos desde popup abierto con Prototype Window

Y_Y, probé con esto:

Código PHP:
parent.top.document.formulario.codcliente.value=cod
Y OK (Y), muchas gracias por responder :D; aunque no lo creas había intentado con casi todas las formas, y de tanto buscar en google.. sabía que top tenía que ir... pero me faltó probar nuevamente con parent.

Y la forma correcta para cerrar con prototype window es:

Código PHP:
top.Windows.close(top.Windows.focusedWindow.getId()); 

De seguro a muchos les servirá ;).

Un tip más... cuando usen el window de prototype en un frame, pongan el id después de top. ejm:

Código PHP:
top.principal.Windows.close(top.principal.Windows.focusedWindow.getId()); 

gG.

Última edición por thefantas; 25/07/2009 a las 22:10
  #5 (permalink)  
Antiguo 10/03/2011, 21:50
 
Fecha de Ingreso: noviembre-2010
Mensajes: 16
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Recuperar datos desde popup abierto con Prototype Window

Cita:
Iniciado por thefantas Ver Mensaje
Aquí os dejo una imagen.

Como expliqué, estoy pasando los pop-up's a ventanas con prototype, pero no puedo recuperar los datos que selecciono (con una función) a la págin padre... he probado de varias maneras :( pero aún nada.

En cambio con el pop-up convencional funciona OK con..
parent.opener.document.formulario.nombre.value=nom bre;

Llamo a mi ventana con este script:

Código PHP:
function abreVentana(){
    var 
win = new Window({className"spread"title"Clientes"minimizablefalse,
        
//top:50, left:143, 
        
width:550height:335
        
url"./ver_clientes.php"showEffectOptions: {duration:0.5}}) 
    
win.showCenter(true);
    
win.show();

[URL="http://img520.imageshack.us/img520/9198/demonwg.png"]http://img520.imageshack.us/img520/9198/demonwg.png[/URL]

hola:
veo que estas modificando un codeka...yo estoy con uno de peru.....
mi pregunta es si conseguiste hacer lo que hace el facturemas de recargar automaticamente la imagen del articulo en la ventana abuela...
es decir cuando haces el producto se abre un popup para la elecion de imagen y cuando se elige se carga automaticamente en la ventana nuevo_articulo.php..

gracias..estyo modificANDO UNO EN WWW.COMPUFAST.TK
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:56.