Cerrar formulario desde un QML


([N4] franpino) #1

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.


([N3] pacosatu) #2

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é


([N4] franpino) #3

Gracias Paco, ahora si funciona.