В ExtJs 4 новая запись в магазине получила 0
как идентификатор, прежде чем он будет синхронизирован с сервером. В ExtJs 6 - идентификатор 'Mb.model.images.Image-1'
.Новые записи получают значение автогенерированного идентификатора. Как получить 0 как новый идентификатор, как в ExtJs 4?
Ext.define('Mb.model.images.Image', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'code', type: 'string'},
{name: 'filename', type: 'string'},
{name: 'path', type: 'string'}
]
})
Возможно ли получить старое поведение в ExtJs 6?
Я посмотрел на identifier: 'sequential'
, но это назначает идентификатор автоинкремента на стороне клиента, который будет сталкиваться с назначенным идентификатором на стороне сервера.
Спасибо за разъяснение. Тогда это означает две вещи: 1 на сервере я должен игнорировать те идентификаторы клиентской стороны, а 2, когда я показываю идентификатор записи в базе данных в сетке, я скрываю эти бессмысленные автоматически генерируемые строки id. –
В значительной степени. Хотя в 1-м пункте вы можете настроить свой прокси-сервер, чтобы убедиться, что операция «Создать» не отправляет идентификатор, если вы не можете заставить свой бэкэнд понять разницу между Create и Update. –
Это интересный момент. Можете ли вы рассказать, как настроить прокси-сервер, чтобы не отправлять автоматически сгенерированный идентификатор? –