我正在使用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。
我不认为有必要做oModel.create,直到你不必将数据发布到后端。如果使用双向绑定,UI更改会直接反映在模型中,然后您可以最终发布它们。
此外,您可以在执行创建操作之前准备最终正文(将在请求中发送)。