Saltar al contenido

SAPUI5: recuperar objeto de modelo en el controlador

Solución:

Bueno, tu enfoque no está muy lejos y, de hecho, es más o menos el mismo que el de hirses.

El punto es que el enlace no contiene “solo” el objeto del modelo enlazado. Contiene la información sobre el modelo, la ruta al “objeto vinculado” y el contexto. Estos se pueden recuperar del enlace. Para acceder al “objeto vinculado”, tiene básicamente dos rutas disponibles.

Obtenga el modelo y la ruta del enlace y acceda al “objeto vinculado” a través del modelo: (esto es lo que usted y Hirse describieron)

var path = this.getView().getElementBinding('contracts').sPath;
var boundObject = this.getView().getModel('contracts').getProperty(path);

O obtenga el contexto y la ruta y acceda al “objeto vinculado” de esa manera:

var context = this.getView().getElementBinding('contracts').oContext;
var boundObject = context.getProperty(context.getPath());

Sin haber investigado mucho sobre esto, preferiría la segunda opción. Simplemente parece más en la línea de cómo se pretende el enlace de contexto.

Hubiera pensado

this.getView().getModel('contracts')

le da el objeto modelo (como en un objeto de tipo sap.ui.model.Model o subclase).

Si se refiere a los datos del modelo, puede utilizar lo siguiente:

this.getView().getModel('contracts').getProperty("https://foroayuda.es/")
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *