2016-04-16 16 views
1

由於的getData()在SAPUI5 1.34棄用JSONModel,從由於SAPUI5 1.34中的JSONModel不推薦使用getData(),因此如何獲取/更新模型?

oModel.getProperty("/") 

我得到的所有對象(我的模型返回在對象[對象的對象]格式)。 想知道如何刪除一個零件對象並在我的模型(oModel)中進行更新。

請讓我知道我是否正確地從oModel中獲取數據?

+0

它說getData被棄用? API表示getData仍然支持JSON模型。 –

回答

1

是的,oModel.getProperty("/")是要走的路。

不能直接刪除與JSONModel在物質對象的屬性,更新所有綁定:

  1. 您可以設置該屬性爲undefined與oModel.setProperty("/Path/To/Object/To/Delete", undefined)

  2. 您可以獲取父對象,刪除屬性並重新分配更改的對象以更新所有綁定:

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

正如你可以閱讀here分配undefined不同於刪除一個屬性。