ExtJS - 让商店生成仅包含数字的 ID

ExtJS - Make store generate IDs with numbers only

当一个新条目被添加到 ExtJS 6.2 中的商店时,如果您没有指定任何字段作为 ID,它会自动创建一个带有模型名称和数字 ID (MODEL-ID) 的新 ID。

是否可以让商店生成仅包含数字的 ID?

Fiddle: https://fiddle.sencha.com/#fiddle/3gk0&view/editor
而不是User-1User-2User-3,只有123.

您需要向模型添加自定义 identifier 设置,请参见下文。这将设置默认添加到 Modelid 属性,即使您没有在字段中列出它:

Ext.define('User', {
    extend: 'Ext.data.Model',
    identifier: {
        type: 'sequential',
        seed: 1,
        increment: 1
    },
    fields: [{
        name: 'age',
        type: 'int'
    }, {
        name: 'name',
        type: 'string'
    }, {
        name: 'email',
        type: 'string'
    }, {
        name: 'phone',
        type: 'string'
    }],
});

但请记住,这些是 幻象标识符,意味着仅存在于客户端。在大多数情况下,服务器生成真实的 id 字段,客户端从服务器获取这些字段。