ExtJS -使商店只生成数字ID

gdrx4gfi  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(217)

当一个新条目被添加到ExtJS 6.2中的一个商店时,它会自动创建一个新的ID,其中包含模型的名称和一个数字ID(MODEL-ID),如果你没有指定任何字段作为ID的话。
是否可以让商店生成只包含号码的ID?
小提琴:https://fiddle.sencha.com/#fiddle/3gk0&view/editor
代替X1 M0 N1 X、X1 M1 N1 X、X1 M2 N1 X的,只有X1 M3 N1 X、X1 M4 N1 X、X1 M5 N1 X。

izkcnapc

izkcnapc1#

您需要添加一个自定义的identifier设置到模型中,如下所示。这将设置默认添加到Model中的id属性,即使您没有在字段中列出它:

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'
    }],
});

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

相关问题