我正在使用ExtJs 6.2.0和Java Spring MVC来完成REST API。
我试图从我的某个商店中删除某个对象,但我遇到了问题:extjs使用的是名为idCamp
的字段,而不是使用名为id
的ID一个extjs生成的id(例如:extModel47-1
)。
我正在处理删除部分,但我没有尝试更新阵营,也没有获取一个,但我认为这三个需要id的操作的配置是相同的。
这是我的商店:
Ext.define('XXXXXX.store.Camps', {
extend: 'Ext.data.Store',
alias: 'store.camps',
model: 'XXXXXX.model.Camp',
fields: [
'idCamp', // More irrelevant fields
],
autoLoad : true,
autoSync: true,
storeId: 'storeCamp',
proxy: {
type: 'rest',
idParam: 'idCamp',
url: // irrelevant,
reader: {
type: 'json',
rootProperty: 'data'
},
writer: {
type: 'json'
}
}
});
这是我的模特:
Ext.define('XXXXXX.model.Camp', {
extend: 'Ext.data.Model',
idProperty: 'idCamp',
fields: [
{ name: 'idCamp', type: 'int' },
// More irrelevant fields
]
});
我还尝试在代理/读者内部放置一个idProperty,但它没有做任何事情。
原谅我对英语的不良使用,因为我是法国人。
祝你好运, Morony
答案 0 :(得分:0)
问题是在商店定义中使用字段/模型的组合。他们彼此竞争。删除fields
定义。