【问题标题】:ExtJs deleting element from store doesn't workExtJs 从商店中删除元素不起作用
【发布时间】: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


【解决方案1】:

问题在于您的商店定义中使用了字段/模型的组合。他们正在相互竞争。删除fields 定义。

【讨论】:

  • 谢谢!您发现了我的错误,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 2013-02-02
  • 1970-01-01
相关资源
最近更新 更多