У нас есть проблемы с автоматической генерацией идентификаторов в oracle JET: он продолжает генерировать дубликаты, не сравнивая записи ответов REST.
Мы определили nextkey=10
в качестве начальной точки моего поля автоматического номера и вставилидве записи, но когда я обновляю страницу, приложение начинает создавать идентификаторы из 10
'ID' должен автоматически создаваться после проверки ответа REST, и он должен быть уникальным.
define(['ojs/ojcore', 'knockout', 'jquery', 'text!data/endpoints.json', 'ojs/ojarraydataprovider', 'ojs/ojmessages',
'ojs/ojdatagrid', 'ojs/ojcollectiondatagriddatasource', 'my-employee-form/loader'],
function (oj, ko, $, endpoints, ArrayDataProvider) {
function DashboardViewModel() {
var self = this;
//self.url = 'http://localhost:3000/employees';
//DSL - DataSourceURL
self.DSL = JSON.parse(endpoints).employees;
var data = self.DSL;
self.collection = new oj.Collection(null, {
model: new oj.Model.extend({
idAttribute: 'id',
urlRoot: self.DSL}),
url: self.DSL
});
self.dataSource = new oj.CollectionDataGridDataSource(
self.collection, {
columns: ['id', 'first_name', 'last_name', 'hire_date', 'salary']
});
var nextKey = 10;
self.inputEmployeeID = ko.observable(nextKey);
self.inputFirstName = ko.observable();
self.inputLastName = ko.observable();
self.inputHireDate = ko.observable();
self.inputSalary = ko.observable();
// code goes here
}
return new DashboardViewModel();
}
);