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-1
、User-2
、User-3
,只有1
、2
、3
.
您需要向模型添加自定义 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'
}],
});
但请记住,这些是 幻象标识符,意味着仅存在于客户端。在大多数情况下,服务器生成真实的 id 字段,客户端从服务器获取这些字段。
当一个新条目被添加到 ExtJS 6.2 中的商店时,如果您没有指定任何字段作为 ID,它会自动创建一个带有模型名称和数字 ID (MODEL-ID) 的新 ID。
是否可以让商店生成仅包含数字的 ID?
Fiddle: https://fiddle.sencha.com/#fiddle/3gk0&view/editor
而不是User-1
、User-2
、User-3
,只有1
、2
、3
.
您需要向模型添加自定义 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'
}],
});
但请记住,这些是 幻象标识符,意味着仅存在于客户端。在大多数情况下,服务器生成真实的 id 字段,客户端从服务器获取这些字段。