Skip to Content
avatar image
Former Member

¿Cómo se puede llamar en una función a otra para ponerlo en pressed===false?

Con una interfaz en xml

en el controller 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 funcion "mostrarTodasColumnas" vuelva a estar en prssed === false


¿Cómo se haría?

Un saludo y gracias de adelantado

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Jul 25, 2017 at 02:49 AM

    Nico,

    las propiedades de los controles del ui5 son get<Property> o set<Property> por ejemplo setVisible(true/false), o getVisible();.

    tambien te sugiero de que en lugar que hagas el get/set directo, es mejor si utilizas el data model (OData o JSON) ya que ambos ofrecen two-way binding asi que cuando tu interface cambia de valor no necesitas hacer el get/set si no que el data model lo hace automaticamente.

    lo que siguiero q veas es como hacer el binding de las propiedaded mediante un data model binding con tus controles. checa esta pagina y refierete a los ejemplos del data binding

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

    suerte Nico

    Add comment
    10|10000 characters needed characters exceeded

  • Jul 25, 2017 at 02:50 AM

    Nico,

    las propiedades de los controles del ui5 son get<Property> o set<Property> por ejemplo setVisible(true/false), o getVisible();.

    tambien te sugiero de que en lugar que hagas el get/set directo, es mejor si utilizas el data model (OData o JSON) ya que ambos ofrecen two-way binding asi que cuando tu interface cambia de valor no necesitas hacer el get/set si no que el data model lo hace automaticamente.

    lo que siguiero q veas es como hacer el binding de las propiedaded mediante un data model binding con tus controles. checa esta pagina y refierete a los ejemplos del data binding

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

    suerte Nico

    Add comment
    10|10000 characters needed characters exceeded