从商店删除元素的ExtJs不起作用

时间:2016-11-25 10:59:33

标签: javascript rest store extjs6

我正在使用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

1 个答案:

答案 0 :(得分:0)

问题是在商店定义中使用字段/模型的组合。他们彼此竞争。删除fields定义。