¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Como ocultar e exibir colunas em uma tabela com interface XML e controlador no SAPUI5

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

Com uma interface em XML

No controlador, tenho uma função (esta):

"ocultarColuna": 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"); //tornar o botão mostrar todas as colunas === false /*setFunction('mostrarTodasColumnas') === false;*/ if(oEvent.mParameters.pressed === true) {

this.mostrarTodasColunas().setFalse; //não funciona

}

},

E quero que esta função "mostrarTodasColunas" volte a estar em pressed === false


Como isso seria feito?

Um abraço e obrigado antecipadamente

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

2 Respuestas

0
Cargando...

Nico,

As propriedades dos controles do UI5 são get<Property> ou set<Property>, por exemplo setVisible(true/false) ou getVisible().

Também sugiro que em vez de fazer o get/set diretamente, é melhor se você usar o modelo de dados (OData ou JSON) pois ambos oferecem ligação bidirecional, então quando sua interface muda de valor você não precisa fazer o get/set, o modelo de dados faz isso automaticamente.

O que sugiro que você veja é como fazer a ligação das propriedades através de um modelo de dados com seus controles. Dê uma olhada nesta página e consulte os exemplos de ligação de dados:

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

Boa sorte, Nico.

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

Nico,

As propriedades dos controles do UI5 são get<Property> ou set<Property>, por exemplo setVisible(true/false) ou getVisible().

Também sugiro que, em vez de fazer o get/set diretamente, é melhor usar o modelo de dados (OData ou JSON), pois ambos oferecem ligação bidirecional, de modo que quando a sua interface muda de valor, não é necessário fazer o get/set, o modelo de dados faz isso automaticamente.

Sugiro que veja como ligar as propriedades através de um modelo de dados com seus controles. Dê uma olhada nesta página e consulte os exemplos de ligação de dados.

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

Boa sorte, Nico.

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

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?