¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al problema de botón de retroceso en aplicación SAP Fiori: cómo gestionar la navegación entre vistas y fragmentos de forma efectiva

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 15 Vistas
0
Cargando...

Espero que estés bien.

Estoy trabajando en una aplicación sap fiori y llevo unas 2 semanas atascado en este problema sin resultado. Tengo un fragmento de "crear" que está adjunto a la vista "Detalle".

Cuando abro el fragmento de "crear" y quiero volver a la vista principal de detalle, el botón de retroceso no funciona, por lo tanto, tengo que actualizar la aplicación.

Supongo que el botón de retroceso no funciona de la misma manera entre vistas y entre fragmentos.

Aquí está mi función de botón de retroceso:

cancel: function() {

        var oHistory = sap.ui.core.routing.History.getInstance(),
            sPreviousHash = oHistory.getPreviousHash();

        if (sPreviousHash !== undefined) {
            // La historia contiene una entrada anterior
            history.go(-1);
        }

    },

aquí cuando muestro sPreviousHash, es indefinido.

Cualquier ayuda sería muy apreciada.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Básicamente necesitas una condición 'Else' aquí para navegar en caso de que sPreviousHash sea inicial.

Reemplaza "master" en el código a continuación con la ruta a la que deseas navegar.

			if (sPreviousHash !== undefined) {
				// La historia contiene una entrada anterior
				history.go(-1);
			} else {
				// De lo contrario, retrocedemos con un historial hacia adelante
				var bReplace = true;
				this.getRouter().navTo("master", {}, bReplace);
			}
 
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?