# Visor HTML (reload)

**URL:** <https://foros.velneo.com/t/visor-html-reload/8668>\
**Category:** Velneo\
**Created:** [4 Febrero, 2016 06:46 UTC](https://foros.velneo.com/t/visor-html-reload/8668 "2016-02-04T06:46:25Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![overall](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/overall/32/5437_2.png) [@overall](https://foros.velneo.com/u/overall)\
**Post date:** [4 Febrero, 2016 06:46 UTC](https://foros.velneo.com/t/visor-html-reload/8668/1 "2016-02-04T06:46:25Z")

</div>

Hola,  
Tengo un visor HTML con “Contenido=texto html”. Al iniciar el formulario cargo en una variable código de Google Charts. La primera vez que hablo el formulario el contenido del control se adapta perfectamente al ancho y alto, pero cuando se cierra y vuelve a entrar, tengo que darle al botón derecho y presionar la única opción que me sale que es “Reload”. Al código se le pasa siempre “width: 100%; height: 100%”  
Lo he estado mirando y no encuentra la forma de poder refrescar este control automáticamente.  
Lo curioso es que solo se ve bien la primera vez que visualizas un gráfico.  
Gracias

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/f/f1bf091d2e72f607f27a6641dd0103d5a3e561ac.png)

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [4 Febrero, 2016 07:52 UTC](https://foros.velneo.com/t/visor-html-reload/8668/2 "2016-02-04T07:52:33Z")

</div>

Hola.

El control visor HTML tiene un método void reload() por js.

Prueba a crear un manejador js:

`theRoot.dataView().control("NOMBRE_CONTROL_VISOR").reload();`

Y ponerlo en el onshow a ver si recargando la página se soluciona.

---

<div class="post-metadata">

**Author:** ![overall](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/overall/32/5437_2.png) [@overall](https://foros.velneo.com/u/overall)\
**Post date:** [4 Febrero, 2016 09:06 UTC](https://foros.velneo.com/t/visor-html-reload/8668/3 "2016-02-04T09:06:13Z")

</div>

Gracias Infortic,  
No hay forma, una cosa tan trivial y que haya manera de hacerlo funcionar.  
He provado en el ONSHOW, ONINIT, después de generar el código,antes, al ganar foco, etc… solo funciona si pongo un botón y lanzo el evento que me has pasado.

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [4 Febrero, 2016 09:38 UTC](https://foros.velneo.com/t/visor-html-reload/8668/4 "2016-02-04T09:38:15Z")

</div>

Si pulsando el botón funciona, puedes intentar que se “autopulse” con el método click() de la clase Widget.

Algo así de cabeza:

`theRoot.dataView().control("BTN_RELOAD").click();`

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [4 Febrero, 2016 09:47 UTC](https://foros.velneo.com/t/visor-html-reload/8668/5 "2016-02-04T09:47:02Z")

</div>

Hola Luis.

Lo extraño es que ejecutando el mismo formulario, con el mismo tamñao y con el mismo código HTML en el Visor, la primera vez se vea bien y el resto mal.

Yo, para el Visor HTML, utilizo la técnica de demorar la carga del Gráfico y ésto se consigue mediante un evento Timer.

En el ON\_SHOW pon en marcha el evento Timer del formulario con la función js theRoot.dataview().startTimer(200).  
En el manejador TIMER:

- Paras el Timer con la función js theRoot.dataview().stopTimer()
- Asigna el código HTML al Visor y a ver qué pasa.

Con esto consigues demorar la carga del HTML a un momento en que ya está mostrado el Formulario.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![overall](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/overall/32/5437_2.png) [@overall](https://foros.velneo.com/u/overall)\
**Post date:** [4 Febrero, 2016 15:05 UTC](https://foros.velneo.com/t/visor-html-reload/8668/6 "2016-02-04T15:05:30Z")

</div>

Solucionado, gracias a todos por vuestras aportaciones.  
Al final he utilizado el método que propone Paco. Gracias
