我是SAP ui5的新手。我已成功使用ODataModel将数据显示到表中。现在我想将表中的数据更新回数据库。 为此我知道我们有一个名为'更新' 的模型功能,我们可以在其中指定路径和数据。我的问题是如果我想以 json 的形式提供数据?如何以json的形式检索表格中的数据并将其传递给'更新' 方法?
任何帮助将不胜感激。如果可能的话请分享这样的例子。
由于
答案 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中的产品,选择一个产品,然后增加或减少所选产品的评分。