Keystonejs:自定义名称为管理员的 defaultColumns UI
Keystonejs: custom names to defaultColumns of Admin UI
我用keystonejs作为Node.js CMS
模型看起来像这样:
Message.add({
uId: { type: String, initial: true, required: true },
title: { type: String, initial: true, required: true },
createdDate: { type: Date, default: Date.now, required: true },
user: {
name: { type: Types.Relationship, ref: 'User', initial: true, required: true },
email: { type: Types.Relationship, ref: 'User', initial: true, required: true }
},
status: {
display_name: { type: String, initial: false, required: true },
state: { type: String, initial: false, required: true }
}
})
Message.defaultColumns = 'user.name, title, status.display_name'
Message.register();
生成的 Admin UI 中的列标题如下所示:
- 用户名,
- 标题
- 状态Display_name
是否可以将自定义名称设置为 defaultColumns
以使其看起来更好?
您可以将 label
属性 添加到您的 field options。 label
用作字段的标签和列名。
例如:
display_name: { type: String, initial: false, required: true, label: 'Whatever you like' }
我用keystonejs作为Node.js CMS
模型看起来像这样:
Message.add({
uId: { type: String, initial: true, required: true },
title: { type: String, initial: true, required: true },
createdDate: { type: Date, default: Date.now, required: true },
user: {
name: { type: Types.Relationship, ref: 'User', initial: true, required: true },
email: { type: Types.Relationship, ref: 'User', initial: true, required: true }
},
status: {
display_name: { type: String, initial: false, required: true },
state: { type: String, initial: false, required: true }
}
})
Message.defaultColumns = 'user.name, title, status.display_name'
Message.register();
生成的 Admin UI 中的列标题如下所示:
- 用户名,
- 标题
- 状态Display_name
是否可以将自定义名称设置为 defaultColumns
以使其看起来更好?
您可以将 label
属性 添加到您的 field options。 label
用作字段的标签和列名。
例如:
display_name: { type: String, initial: false, required: true, label: 'Whatever you like' }