2016-04-16 5 views
1

Da getData() wird für JSONModel in SAPUI5 1,34, veraltet ausDa getData() für JSONModel in SAPUI5 1.34 veraltet ist, wie kann dann das Model abgerufen/aktualisiert werden?

oModel.getProperty("/") 

Ich erhalte alle Objekte (mein Modell kehrt Objekt in [Objekte Objekte] Format). Möchten Sie wissen, wie Sie ein Polycular-Objekt löschen und dasselbe in meinem Model (oModel) aktualisieren.

Bitte lassen Sie mich auch wissen, wenn ich Daten von oModel richtig hole?

+0

Wo heißt es, GetData ist veraltet? API sagt, dass getData noch für JSON Model unterstützt wird. –

Antwort

1

Ja, oModel.getProperty("/") ist der Weg zu gehen.

Sie können nicht direkt eine Eigenschaft eines Objekts mit dem JSONModel in einer Angelegenheit löschen, die alle Bindungen aktualisiert:

  1. Sie die Eigenschaft undefined mit oModel.setProperty("/Path/To/Object/To/Delete", undefined)

  2. Sie können die Eltern bekommen einstellen könnte Objekt, löschen Sie die Eigenschaft, und weisen Sie den geänderten Objekt alle Bindungen zu aktualisieren:

var obj = oModel.getProperty("/Path/To/Object/To"); 
delete obj.Delete; 
oModel.setProperty("/Path/To/Object/To", obj); 

Wie Sie lesen können here Zuordnung nicht definiert ist nicht das gleiche wie das Löschen einer Eigenschaft.