ExtJs 从商店中删除元素不起作用
ExtJs deleting element from store doesn't work
我正在使用 ExtJs 6.2.0 和 Java Spring MVC for the 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
]
});
我还尝试在代理内的 writer/reader 中放置一个 idProperty,但它没有做任何事情。
请原谅我英语不好,因为我是法国人。
此致,
愚蠢
问题是在您的商店定义中使用了 fields/model 的组合。他们在互相竞争。删除 fields
定义。
我正在使用 ExtJs 6.2.0 和 Java Spring MVC for the 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
]
});
我还尝试在代理内的 writer/reader 中放置一个 idProperty,但它没有做任何事情。
请原谅我英语不好,因为我是法国人。
此致, 愚蠢
问题是在您的商店定义中使用了 fields/model 的组合。他们在互相竞争。删除 fields
定义。