是否可以将记录添加到oData模型中,以便它可以在UI上显示而无需发布?

问题描述 投票:0回答:1

我正在使用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()。

这样记录就会出现在列表中

非常感谢!

Meirav。

odata sapui5 crud
1个回答
1
投票

我不认为有必要做oModel.create,直到你不必将数据发布到后端。如果使用双向绑定,UI更改会直接反映在模型中,然后您可以最终发布它们。

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

© www.soinside.com 2019 - 2024. All rights reserved.