【发布时间】:2016-11-25 10:59:33
【问题描述】:
我正在为 REST API 使用 ExtJs 6.2.0 和 Java Spring MVC。
我正在尝试从我的一个商店中删除一个对象,但我遇到了一个问题: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 放入代理中的写入器/读取器中,但它没有做任何事情。
请原谅我对英语的糟糕使用,因为我是法国人。
最好的问候, 白痴
【问题讨论】:
-
所以你需要使用idCamp作为id并遍历记录id?
标签: javascript rest store extjs6