当一个新条目被添加到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。
izkcnapc1#
您需要添加一个自定义的identifier设置到模型中,如下所示。这将设置默认添加到Model中的id属性,即使您没有在字段中列出它:
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字段,客户端从服务器获取这些字段。
1条答案
按热度按时间izkcnapc1#
您需要添加一个自定义的
identifier
设置到模型中,如下所示。这将设置默认添加到Model
中的id
属性,即使您没有在字段中列出它:但请记住,这些是phantom identifier,意味着只存在于客户端。在大多数情况下,服务器生成真实的id字段,客户端从服务器获取这些字段。