javascript - Keystonejs:自定义名称到管理 UI 的默认列

标签 javascript node.js keystonejs

我使用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/

相关文章:

javascript - Nightwatch 友好的命令或 javascript 函数来重新加载页面

javascript - 如何使用组件的 onclick 事件重定向到 gatsby-react 页面?

javascript - 使用 POST 命令 javascript 为 youtube 视频评分

java - Android 连接到 WS 协议(protocol)

iphone 上的 Javascript 无效日期

javascript - Node : cannot parse a JSON via API

node.js - 如何将 BLOB 格式的图像上传到 Firebase 存储?

javascript - KeystoneJS,在模型 AdminUI 中显示多对多关系

node.js - Keystone 无法隐藏 x-powered-by

node.js - Keystone.js 自签名证书