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

Publicado más de 3 años hace por Flexygo Team

Flexygo Team
Flexygo Team

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.

0 Votos


1 Comentarios

Flexygo Team

Flexygo Team publicado más de 3 años hace

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,

0 Votos

Iniciar sesión o Registrarse para publicar un comentario