¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como Detectar e Executar Código no SAPUI5 ao Alterar a Orientação do Dispositivo

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

Pergunta :

Como detectar uma mudança de orientação em um aplicativo SAPUI5 e executar algum código apenas se o dispositivo estiver no modo horizontal?

Resposta:

"sap.ui.Device.orientation" é a API de Mudança de Orientação. Usando esta API, podemos acionar um evento onde podemos realizar algumas ações.

"sap.ui.Device.orientation" tem o método "attachHandler(function, optionalListener?)" que é acionado quando registrado. Portanto, podemos realizar qualquer evento em sua definição.

"jQuery.device.is.landscape" é uma API de Dispositivo que detecta se o dispositivo está no modo horizontal ou vertical.

Exemplo:

Vincular a lista nos controladores de visualização apenas no método onInit() se o dispositivo estiver no modo horizontal; caso contrário, mostrar uma mensagem pop-up.

Código:


jQuery.sap.require("sap.m.MessageBox");
var listObject = this.getView().byId("newList");
sap.ui.Device.orientation.attachHandler(function(oEvt){
      if(jQuery.device.is.landscape){
      listObject.unbindAggregation();
      listObject.bindAggregation(
          "items","/LTA_TAB_SET",
                    new sap.m.ColumnListItem({
                      cells : [ new sap.m.Label({
                        text : "{FieldType}"
                      }), new sap.m.Label({
                        text : "{Col1}"
                      }), new sap.m.Label({
                        text : "{Col2}"
                      }),new sap.m.Label({
                        text : "{Col3}"
                      }),new sap.m.Label({
                        text : "{Col4}"
                      })]);    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

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?