Я работаю над проектом, используя 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().
чтобы записи появились в списке
Большое спасибо!
Мейрав.





Я не вижу необходимости делать oModel.create до тех пор, пока вам не нужно отправлять данные в бэкэнд. Если вы используете двустороннюю привязку, изменения пользовательского интерфейса напрямую отражаются в модели, и вы, наконец, можете опубликовать их.
Кроме того, вы можете подготовить окончательное тело (для отправки в запросе) перед выполнением операции создания.
Связанный запрос на улучшение: github.com/SAP/openui5/issues/2433