¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo ocultar y mostrar columnas en una tabla con interfaz XML y controlador en SAPUI5

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

Con una interfaz en XML

En el controlador tengo una función (esta):

"ocultarColumna": function(oEvent) { var oTable = this.getView().byId("Vuelos"); var oItem = oEvent.getSource().getId(); var array = oItem.split("col"); var i = array[1]; oTable.getColumns()[i].setVisible(false); var mySavedVar = sap.ui.getCore().myGlobalVar; sap.ui.getCore().myGlobalVar = mySavedVar + 1; $(".ocultaBtns").removeClass("ocultarBtnDesOcultarTodo"); $(".ocultaBtns").removeClass("ocultaBtnGC"); $(".ocultaBtns").removeClass("ocultaDespleDesOcultarColumn"); $(".ocultaBtnss").removeClass("ocultaDespleDesOcultarColumn"); //volver el btn mostrar todas las columnas === false /*setFunction('mostrarTodasColumnas') === false;*/ if(oEvent.mParameters.pressed === true) {

this.mostrarTodasColumnas().setFalse; //no funciona

}

},

Y quiero que esta función "mostrarTodasColumnas" vuelva a estar en pressed === false


¿Cómo se haría?

Un saludo y gracias de antemano

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

2 Respuestas

0
Cargando...

Nico,

Las propiedades de los controles de UI5 son get<Property> o set<Property>, por ejemplo setVisible(true/false) o getVisible().

También te sugiero que en lugar de hacer el get/set directamente, es mejor si utilizas el modelo de datos (OData o JSON) ya que ambos ofrecen enlace bidireccional, por lo que cuando tu interfaz cambia de valor no necesitas hacer el get/set, sino que el modelo de datos lo hace automáticamente.

Lo que te sugiero que veas es cómo hacer el enlace de las propiedades mediante un enlace de modelo de datos con tus controles. Echa un vistazo a esta página y consulta los ejemplos de enlace de datos:

https://sapui5.hana.ondemand.com/explored.html

Suerte, Nico.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Nico,

Las propiedades de los controles de UI5 son get<Property> o set<Property>, por ejemplo setVisible(true/false) o getVisible().

También te sugiero que en lugar de hacer el get/set directamente, es mejor si utilizas el modelo de datos (OData o JSON), ya que ambos ofrecen enlace bidireccional, de modo que cuando tu interfaz cambia de valor, no necesitas hacer el get/set, sino que el modelo de datos lo hace automáticamente.

Lo que sugiero que veas es cómo hacer el enlace de las propiedades mediante un enlace de modelo de datos con tus controles. Echa un vistazo a esta página y consulta los ejemplos de enlace de datos.

https://sapui5.hana.ondemand.com/explored.html

Suerte, Nico.

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?