Можно ли добавить записи в модель oData, чтобы они были видны в пользовательском интерфейсе и без публикации? - PullRequest
0 голосов
/ 05 марта 2019

Я работаю над проектом, используя 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 голосов
/ 05 марта 2019

Я не вижу необходимости делать oModel.create до тех пор, пока вам не придется отправлять данные в бэкэнд.Если вы используете двустороннюю привязку, изменения пользовательского интерфейса напрямую отражаются в модели, и вы можете, наконец, опубликовать их.

Кроме того, вы можете подготовить окончательное тело (которое будет отправлено в запросе) перед выполнениемоперация создания.

...