我使用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();
生成的管理 UI 中的列标题如下所示:
- 用户名,
- 标题
- 状态显示名称
是否可以将自定义名称设置为 defaultColumns
以使其看起来更好?
最佳答案
您可以将 label
属性添加到您的 field options 中。 label
用作字段标签和列名称。
例如:
display_name: { type: String, initial: false, required: true, label: '无论你喜欢什么' }
关于javascript - Keystonejs:自定义名称到管理 UI 的默认列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512935/