¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al problema de renderización dinámica de gráfico en vista CompareEmpChart: Cómo abrir diálogo correctamente en SAP UI界

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

Hola Expertos,

He creado una aplicación que tiene una vista que muestra un gráfico. El gráfico se renderizará en una vista llamada CompareEmpChart en un diálogo. Así que puedo llamar a la misma vista desde múltiples lugares. Eso significa que la renderización del gráfico en esta vista CompareEmpChart dentro del diálogo es dinámica. Mi problema es que cuando uso esta vista desde cualquier página, funcionará correctamente, pero solo la primera vez. Es decir, la segunda vez que llamo a la misma vista, no abrirá el diálogo hasta que recargue la página. No sé cuál es el problema...

LA SEGUNDA VEZ MI DIÁLOGO NO SE ABRE HASTA QUE RECARGO LA VISTA. PERO DESDE LA MISMA VISTA MI DIÁLOGO SE ABRIRÁ VARIAS VECES, PERO CUANDO LLAMO A LA MISMA VISTA DESDE CUALQUIER OTRA VISTA, NO SE ABRIRÁ EL DIÁLOGO HASTA QUE RECARGUE

//////////////// a continuación está mi código para abrir el 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: 'Cerrar',

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?