¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo usar el parámetro merge del método setData en un modelo JSON - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 10 Vistas
0
Cargando...

Hola chicos,

Tengo un modelo json y quiero usar el parámetro merge del método setData. Pero simplemente no logro lo que deseo.


var model = new sap.ui.model.json.JSONModel([]);
var aPerson = {name: "Aaron"};
model.setData(aPerson, true);

Este modelo está vinculado a una tabla. Cuando agrego la nueva persona, la tabla sigue estando vacía.

¿Alguien tiene experiencia? ¿Qué estoy haciendo mal?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Chand,

No veo cómo fusionar una nueva entrada en un modelo JSON existente en tu ejemplo.

Sé cómo enlazar un modelo a una tabla.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

solo necesitas crear un objeto JSONModel como

var oModel = new sap.ui.model.json.JSONModel();

y luego necesitas pasar los datos del array JSON como se explica en el código a continuación.

JS Bin - Depuración colaborativa de JavaScript

Saludos,

Chandra

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Utilizo el array porque mi modelo JSON es un array de objetos.

Y simplemente intenté iniciar con un objeto, sin suerte~~

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Crea un JSONModel con un Array dentro.


new JSONModel( [ ] )

Intenta usar un Objeto en su lugar:


new JSONModel( { } )

Si todavía no funciona:


var data = model.getData();
$.extend(data, aPerson);
model.setData(data);
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?