【发布时间】:2021-08-31 04:48:17
【问题描述】:
我在schema.ts 中设置了一个Category 模型,如下所示:
Category: list({
fields: {
name: text(),
type: select({
options: [
{ label: "MultipleChoice", value: "MultipleChoice" },
{ label: "Range", value: "Range" },
],
defaultValue: "...",
isRequired: true,
isUnique: true,
ui: { displayMode: "segmented-control" },
}),
from: integer(),
to: integer(),
options: text()
},
})
这会在管理 UI 中呈现这些组件:
我只想在选择Range 时显示from 和to 字段(隐藏options 字段),反之则在选择MultipleChoice 时显示。有没有办法通过 Keystone Next 实现这一目标?
我还尝试了另一种方法,将类别类型拆分为不同的模型,然后以某种方式将它们与Category 模型相关联,但我不知道该怎么做。比如:
CategoryRange: list({
ui: {
isHidden: true,
},
fields: {
from: integer(),
to: integer(),
},
}),
CategoryMultipleChoice: list({
ui: {
isHidden: true,
},
fields: {
options: text(),
},
})
【问题讨论】:
标签: keystonejs