Extjs自定义id生成器中断网格分组

时间:2016-08-14 08:22:33

标签: grid grouping extjs6

我需要新模型对象的extjs 4行为具有空id而不是" Model-1"在extjs 5 +中生成值

因此我创建了一个id生成器

Ext.define('Example.data.identifier.Custom', {
    extend : 'Ext.data.identifier.Generator',
    alias : 'data.identifier.custom',

    generate : function() {
        return null;
    }

});

但现在我的网格分组功能表现得很奇怪。我认为它与分配给附加分组行的id也是空的。

有办法吗?

1 个答案:

答案 0 :(得分:0)

null ID的ExtJS 4行为在ExtJS 5+中不起作用 - 你需要有id,特别是对于商店中的对象。

因此,接受所有Model实例都需要具有id值的事实。您可以确定它们是在本地创建还是使用phantom property从后端检索。如果需要,可以使用自定义代理在保存时去除id属性。您可以将不同的端点与AJAX代理一起使用,或将不同的HTTP请求方法与REST代理一起使用,这样您的后端就可以知道您是在创建新记录还是更新现有记录。

但是你无法摆脱重复的ID,包括空值。接受,继续前进。