【问题标题】:Extjs custom id generator breaks grid groupingExtjs 自定义 id 生成器打破了网格分组
【发布时间】:2016-12-20 19:03:57
【问题描述】:

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

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

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

    generate : function() {
        return null;
    }

});

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

有办法吗?

【问题讨论】:

    标签: grid grouping extjs6


    【解决方案1】:

    ExtJS 4 的空 id 行为在 ExtJS 5+ 中不起作用 - 您需要有 id,尤其是对于商店中的对象。

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

    但您无法摆脱重复的 ID,包括空值。接受这一点,然后继续前进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 2020-12-06
      • 2011-11-16
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多