# Cerrar formulario desde un QML

**URL:** <https://foros.velneo.com/t/cerrar-formulario-desde-un-qml/9869>\
**Category:** Velneo\
**Created:** [24 Mayo, 2018 11:29 UTC](https://foros.velneo.com/t/cerrar-formulario-desde-un-qml/9869 "2018-05-24T11:29:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [24 Mayo, 2018 11:29 UTC](https://foros.velneo.com/t/cerrar-formulario-desde-un-qml/9869/1 "2018-05-24T11:29:35Z")

</div>

Buenos días, tengo dentro de un visor de datos un QML y necesito que al final de este QML me cierre la ventana donde estoy.

He intentado con  
**var formulario = theRoot.dataView();**  
**formulario.closeForm();**

Pero no me reconoce el método closeForm(), lo he intentado con el método close(), pero esto sólo me cierra la vista de datos no el formulario entero.

He intentado importar un javascript dentro del QML con el código de antes pero no me funciona:

**Import “nombreArchivo.js” as Cerrar**  
**…**  
**…**  
**Cerrar.cerrarFormulario();**

y el javascript tengo lo de antes:

**function cerrarFormulario(){**  
**var formulario = theRoot.dataView();**  
**formulario.closeForm();**  
**}**

Una ayudita please.

---

<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:** [24 Mayo, 2018 12:09 UTC](https://foros.velneo.com/t/cerrar-formulario-desde-un-qml/9869/2 "2018-05-24T12:09:37Z")

</div>

Hola franpino.

Si el formulario QML lo tienes incrustado como Vista de datos en otro formulario nativo, tendrás que usar:

**theRoot.dataView().parentDataView().closeForm()**

theRoot.dataView() → es el formulario QML  
parentDataView() → es el formulario principal que quieres cerrar

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [24 Mayo, 2018 14:08 UTC](https://foros.velneo.com/t/cerrar-formulario-desde-un-qml/9869/3 "2018-05-24T14:08:32Z")

</div>

> [@pacosatu](#):
>
> theRoot.dataView().parentDataView().closeForm()

Gracias Paco, ahora si funciona.
