有没有办法在 Extjs 中禁用模型的 "idProperty"?

Is there any way to disable "idProperty" of Model in Extjs?

我有一个简单的Model/proxy。当我创建一个模型对象以通过 REST 发送到服务器时,ExtJs 正在生成 Id 并将其值放入我的 "id" 字段中,这与我的数据冲突。 有什么办法可以阻止这种行为或解决这个问题吗?
我已阅读 idProperty Sencha Docs 但我无法解决我的问题。请帮助。

将 idProperty 设置为不存在的字段。我知道它很脏,但是应该这样做。

Ext.define('User', {
    extend: 'Ext.data.Model',
    idProperty : 'foo'
});

设置配置选项:persist: false

Ext.define('User', {
    extend: 'Ext.data.Model',
    idProperty : 'login'
    fields: [
        {name: 'login', type: 'string', persist: false},
        {name: 'username', type: 'string'},
        {name: 'password', type: 'string'}
    ]
});

我 运行 遇到同样的问题并使用 ajokn 答案我做到了。

Ext.define('ThemeApp.model.peopleModel', {
    extend: 'Ext.data.Model',

    fields: [ 
        {name: 'id', type: 'int', persist: false},
        {name: 'xyz', type: 'auto'}
    ]
}

我没有设置 idProperty : 'login' 因为它的默认值为 'id',所以只需在模型中为 id 属性 设置 persist: false。