我正在使用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()。
以便记录将出现在列表中
非常感谢!
梅拉夫。
答案 0 :(得分:1)
在您不必将数据发布到后端之前,我认为没有必要执行oModel.create。如果使用双向绑定,则UI更改将直接反映在模型中,然后可以最终将其发布。
此外,您可以在执行创建操作之前准备最终主体(将在请求中发送)。