I have a simple Model/proxy. When I create a object of model to send to server via REST, ExtJs is generating Id and putting its value in my \"id\" field and that is conflicting
I ran into same problem and using ajokn answer I did this.
Ext.define('ThemeApp.model.peopleModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int', persist: false},
{name: 'xyz', type: 'auto'}
]
}
I didn't set the idProperty : 'login' cause its default value is 'id', so simply set persist: false for id property in your model.
Set the idProperty to a non existing field. Its dirty I know, but this should do it.
Ext.define('User', {
extend: 'Ext.data.Model',
idProperty : 'foo'
});
Set config options: 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'}
]
});