使用ODataModel保存操作

使用ODataModel保存操作,odata,sapui5,Odata,Sapui5,我是SAP ui5的新手。我已经成功地使用ODataModel将数据显示到表中。现在我想将表中的数据更新回数据库。 为此,我知道我们有一个叫做'update'的模型函数,我们可以在其中指定路径和数据。我这里的问题是,如果我想以json的形式提供数据,该怎么办?如何以json的形式检索表中的数据并将其传递给'update'方法 任何帮助都将不胜感激。如果可能,请分享这样的例子 谢谢您可以使用OData模型对象来获取它。使用路径检索JSON对象,更新所需内容,然后调用update函数。下面是一个例子

我是SAP ui5的新手。我已经成功地使用ODataModel将数据显示到表中。现在我想将表中的数据更新回数据库。 为此,我知道我们有一个叫做'update'的模型函数,我们可以在其中指定路径和数据。我这里的问题是,如果我想以json的形式提供数据,该怎么办?如何以json的形式检索表中的数据并将其传递给'update'方法

任何帮助都将不胜感激。如果可能,请分享这样的例子


谢谢

您可以使用OData模型对象来获取它。使用路径检索JSON对象,更新所需内容,然后调用
update
函数。下面是一个例子:

getDataContext : function(oItem) {
  var sPath = oItem.getBindingContextPath();
  var oModel = this.getView().getModel();
  return {
    path : sPath,
    data : oModel.getObject(sPath)
  };
}
从那里,您可以根据需要更新
mDataContext.data
中的数据,然后调用更新:

this.getView().getModel().update(
  mDataContext.path,
  mDataContext.data,
  { // your context, success, error handlers etc }
)
这里有一个允许您查看Northwind中的产品,选择一个,并增加或减少所选产品的评级