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 定义。