Reputation: 675
I use keystonejs as Node.js CMS
Model look like this:
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();
Titles of the columns in the generated Admin UI looks like this:
Is it possible to set custom names to defaultColumns
to make it look better?
Upvotes: 0
Views: 446
Reputation: 863
You can add the label
property to your field options. The label
is used as label for the field and as column name.
For example:
display_name: { type: String, initial: false, required: true, label: 'Whatever you like' }
Upvotes: 2