¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como usar o parâmetro merge do método setData em um modelo JSON - Guia passo a passo

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

Olá pessoal,

Tenho um modelo json e quero usar o parâmetro merge do método setData. Mas simplesmente não consigo o que desejo.


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

Este modelo está ligado a uma tabela. Quando adiciono a nova pessoa, a tabela continua vazia.

Alguém tem experiência? O que estou fazendo de errado?

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

4 Respuestas

0
Cargando...

Olá Chand,

Não consigo ver como fundir uma nova entrada em um modelo JSON existente em seu exemplo.

Sei como vincular um modelo a uma tabela.

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

Olá,

você só precisa criar um objeto JSONModel como

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

e então precisa passar os dados do array JSON conforme explicado no código abaixo.

JS Bin - Depuração colaborativa de JavaScript

Saudações,

Chandra

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

Eu uso a matriz porque meu modelo JSON é uma matriz de objetos.

E simplesmente tentei começar com um objeto, sem sucesso~~

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

Crie um JSONModel com um Array dentro.


new JSONModel( [ ] )

Tente usar um Objeto no lugar:


new JSONModel( { } )

Se ainda não funcionar:


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?