¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

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

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 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@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?