Guardar un objeto por JS antes de abrir otra página

Buenas tardes,
Tenemos un page con dos módulos. El superior tiene un arrowtab que cambia de page pero antes de realizar el cambio me gustaría que se guardase el objeto del módulo inferior.


Saludos.
1 comentario

Hola Rafael Trujillo Gonzalez,
El problema es que se ejecuta un refresco que cancela tu navegación. Para evitarlo tendrás que guardar el modulode forma manual, te adjunto un ejemplo de como sería:
saveModule($('flx-edit'),() => {/*flexygo.nav.openPage*/})

function saveModule(module,callback){
        
    let objectName=module[0].objectname;
    let objectWhere=module[0].objectwhere;
    
    if (module.find('form').valid()) {

        let props = module.find('[property]');

        if (props.length > 0) {
            let obj = new flexygo.obj.Entity(objectName, objectWhere);
            obj.read();

            for (var i = 0; i < props.length; i++) {
                let prop: any = $(props[i])[0];

                obj.data[prop.property].Value = prop.getValue();
            }

            let ret;

            if (!objectWhere || objectWhere == '') {
                ret = obj.insert();
            }
            else {
                ret = obj.update();
            }

            if (ret) {

                if (obj.jsCode) {
                    flexygo.utils.execDynamicCode.call(this, obj.jsCode)
                }

                if (obj.warningMessage) {
                    flexygo.msg.warning(obj.warningMessage);
                } else {
                    flexygo.msg.success(flexygo.localization.translate('flxmodule.saved'))
                    callback();
                }
            }
        }
    }
}



Un saludo,
Iniciar sesión o Registrarse para publicar un comentario