¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para o problema de renderização dinâmica do gráfico na visualização CompareEmpChart: Como abrir corretamente o diálogo no SAP UI?

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

Olá Especialistas,

Criei uma aplicação que tem uma visualização que mostra um gráfico. O gráfico será renderizado em uma visualização chamada CompareEmpChart em um diálogo. Portanto, posso chamar a mesma visualização de vários lugares. Isso significa que a renderização do gráfico nesta visualização CompareEmpChart dentro do diálogo é dinâmica. Meu problema é que, ao usar esta visualização de qualquer página, funcionará corretamente, mas apenas na primeira vez. Ou seja, na segunda vez que chamo a mesma visualização, o diálogo não abrirá até que a página seja recarregada. Não sei qual é o problema...

NA SEGUNDA VEZ, MEU DIÁLOGO NÃO ABRE ATÉ QUE EU RECARGUE A VISUALIZAÇÃO. MAS A PARTIR DA MESMA VISUALIZAÇÃO, MEU DIÁLOGO SE ABRIRÁ VÁRIAS VEZES, MAS QUANDO CHAMO A MESMA VISUALIZAÇÃO DE QUALQUER OUTRA VISUALIZAÇÃO, O DIÁLOGO NÃO ABRE ATÉ QUE EU RECARGUE

//////////////// abaixo está o meu código para abrir o diálogo

var cmpEmpChart = sap.ui.view({viewName:"myApp.uplan.view.CompareEmpChart",type:sap.ui.core.mvc.ViewType.XML});

if(typeof dialog === "undefined") {

dialog = new sap.m.Dialog({

id : "idCustomDialog",

showHeader:false,

contentWidth : Math.round(window.screen.availWidth * 1) +"px" ,

contentHeight : Math.round(window.screen.availHeight * 1) +"px",

content : cmpEmpChart,

endButton: new sap.m.Button({

text: 'Fechar',

type:"Reject",

press: function () {

that.getView().getModel('emp').refresh();

compareEmp = { };

sap.ui.getCore().byId("lb2").rerender();

that.renderItems();

dialog.close();

}

}),

});

that.getView().addDependent(dialog);

}

//dialog.addStyleClass('hideHeader');

dialog.open();

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?