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}
🙂
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
¡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!