使用ODataModel保存操作

时间:2014-06-03 04:58:01

标签: odata sapui5

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

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

由于

1 个答案:

答案 0 :(得分:1)

您可以使用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 }
)

这里有一个fully working example,可让您查看Northwind中的产品,选择一个产品,然后增加或减少所选产品的评分。