Gracias Miguel,
Si, el UC deberia poner un script el cual hace referencia a un aspx. Ese aspx retorna un codigo html, tal como indico abajo. Esto es asi porque el aspx debe hacer unos chequeos antes de mostrar el codigo html. El html que retorna deberia ser una imagen con un link tal como decis abajo, pero no quiero que se haga directamente sino necesito que se hagan los chequeos previos, se entiende?
Algunos comentarios/dudas:El codigo script que retorna el user control es similar a:O sea, el UC lo que hace es poner una referencia a un script en el webform generado?<script type="text/javascript" src=http://www.sitio.com/page.aspx?a=1&b=4></script>.Quieres decir que la referencia en source (src) retorna un script (un javascript), correcto?Pero luego indicas que el retorno es un html (eso estaría mal):Page.aspx retorna algo como lo siguiente:<script language=javascript>function openWindow(pr) {window.open(pr);}</script><a href=javascript.openWindow(http://www.sitio.com/window.aspx?a=1&b=4)><img src=http://www.sitio.com/img.jpg></a>Me confunde el hecho de que pusiste la misma referencia (url) en src y en luego en openWindow.Concluyo que lo que quieres en el webform es una imagen con un link. Es correcto?Si fuera eso, creo que el UC debiera poner esto en el webform:<a href="javascript:openWindow('http://www.sitio.com/window.aspx?a=1&b=4')"><img src="http://www.sitio.com/img.jpg"></a>(incluyendo las comillas)Y para que eso sea posible, en el método show del render.js de tu UC debieras tener algo así:this.show = function(){var buffer = '<a href="javascript:openWindow('+"'http://www.sitio.com/window.aspx?a=1&b=4'"+')">'+"'";buffer = buffer + '<img src="http://www.sitio.com/img.jpg"></a>'this.setHtml(buffer);}Y bueno, la función openWindow podría estar en algún archivo js referenciado por el UC.salu2!!!2011/5/13 Anahi Ludueña <anahi.luduena@gmail.com>Y Sobre mi pregunta del primer mensaje, si hay algo erroneo en la forma de aplicarlo con el codigo que especifique, me pueden decir algo?--2011/5/13 Anahi Ludueña <anahi.luduena@gmail.com>
Si, si, es un user control propiamente dicho de gx... la idea es que quien quiera utilizarlo, lo pueda hacer...
Gracias,2011/5/13 Miguel Figueroa J. <miguel.figueroa.j@gmail.com>
Hola
Me parece que lo que en realidad debes hacer es un webpanel con esa funcionalidad. Y luego lo invocas con lo del window data type.
Otra cosa podría ser que lo necesites como web component (en las propiedades del webpanel hay una prop para eso) y así poder usarlo en todos los webforms que quieras.
Por lo que veo no se trata de un usercontrol, propiamente tal, en el sentido en que se definen en gx.salu2!!!
El may 13, 2011 9:07 a.m., "Anahi Ludueña" <anahi.luduena@gmail.com> escribió:
Gracias Miguel por responder.
Es una aplicacion que tenemos desarrollada y necesitamos crear un user control para su uso. La aplicacion consta de un boton que luego permite abrir una ventana en popup. TOdo esto esta asociado con un usuario en nuestra base de datos. Por lo cual, a este user control le pasariamos unas credenciales para hacer los chequeos correspondientes en la base de datos y luego dependiendo de eso, se mostraria la ventana con las caracteristicas que ese usuario tiene configuradas. No es solo abrir una ventana...
Saludos,2011/5/5 Miguel Figueroa J. <miguel.figueroa.j@gmail.com>> Si sólo se trata de abrir una ventana, puedes u...
>
> Hola
>
> De qué se trata? Qué quieres lograr?
--
Anahi Ludueña
--
Anahi Ludueña
Anahi Ludueña
--
Anahi Ludueña
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.
0 Response to "Re: [usercontrols] Re: Script en User Control"
Publicar un comentario