Crear y obtener un modelo con UI5

Crear un modelo con UI5 nos va a servir para manipular información en nuestro controller.

Para ello creamos un objeto JSON con la información que queramos disponer de ella en todo el controlador:

var data = {
	userData : {
		nombre : "Kike",
		email : "soporte@ekiketa.es"
	}
	
};

// Creamos la instancia JSON model
var oModelNew = new sap.ui.model.json.JSONModel();
// Guardamos en objeto data en el modelo
oModelNew.setData(data);
// Guardamos el modelo en el core
sap.ui.getCore().setModel(oModelNew);

Versión abreviada:

var oModelNew = new sap.ui.model.json.JSONModel({
	userData : {
		nombre : "Kike",
		email : "soporte@ekiketa.es"
	}
});
sap.ui.getCore().setModel(oModelNew);

O tenemos otra opción que sería lo mismo:

var oViewModel = new JSONModel({
		nombre : "Kike",
		email : "soporte@ekiketa.es"
	});
this.getView().setModel(oViewModel,"userData");

Para obtener el modelo en cualquier parte de nuestro controlador bastaría con escribir:

var oObject = sap.ui.getCore().getModel().getProperty("/userData"):

Si queremos acceder a una propiedad especifica, a la clave nombre por ejemplo:

var nombreUser = sap.ui.getCore().getModel().getProperty("/userData").nombre:

Para el nombre por ejemplo directamente en nuestra vista xml:

{userData>/nombre}

🙂


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

2 Comments

naoto

Hola muchas gracias, explicas bien viene buscasndo otra cosa y termine leyendo ty blog jajaja por cierto no usas vistas xml? , no tienes algun tutorial haciendo toda una appdesde 0 ? ya sea usando el web ide o eclipse

Reply
kike

¡Hola Naoto!
Gracias a ti por escribir 🙂
Siii, si que utilizo vistas con XML y no, no tengo ningún tutorial haciendo una app desde cero 🙁
¿Puedo ayudarte en algo en concreto?
¡Un saludo!

Reply

Responder a kike Cancelar la respuesta

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

*