是否可以将记录添加到oData模型,以便在UI上可见并且无需发布?

时间:2019-03-05 08:04:10

标签: odata sapui5 crud

我正在使用oData CRUD开发项目。

我有一个任务列表,用户应该能够在其中添加记录并对其进行处理,然后再将其发送到后端。

是否可以将记录添加到模型中,以便将其呈现给用户而无需发布?

含义如下:

var oContext = oModel.createEntry("/Products", {
  properties: {
    ID: inId,
    Name: "Product",
    Description: "new Product",
    ReleaseDate: new Date(),
    Price: "10.1",
    Rating: 1,
    __metadata: {
      type: "ODataDemo.Product",
      uri: "https://services.odata.org/(S(ylyrw0pnsmd5gc0wixqxkawj))/V2/OData/OData.svc/Products(" + inId + ")"
    }
  }
});

并且不执行oModel.submitChanges()。

以便记录将出现在列表中

非常感谢!

梅拉夫。

1 个答案:

答案 0 :(得分:1)

在您不必将数据发布到后端之前,我认为没有必要执行oModel.create。如果使用双向绑定,则UI更改将直接反映在模型中,然后可以最终将其发布。

此外,您可以在执行创建操作之前准备最终主体(将在请求中发送)。