2

在 ExtJs 4 中,商店中的新记录在0同步到服务器之前作为 id 获得。在 ExtJs 6 中, id 'Mb.model.images.Image-1'

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',但这会在客户端分配一个自动递增的 id,这将与服务器端分配的 id 冲突。

4

1 回答 1

2

不它不是。ExtJS 5中围绕会话的更改要求所有模型都具有唯一的ID.

您可以使用该phantom属性来查看模型是否从未保存过。

此外,代理类知道模型是否为幻像,并将根据幻像标志的状态(创建操作与更新操作)向服务器发出不同的调用。

然后,分配的任何服务器端ID都将覆盖ID新保存的模型。

于 2017-02-15T20:52:56.567 回答