有没有办法在 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。
我有一个简单的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。