2

在 sanity studio 模式中,我使用一个字段创建了一些对象类型,依赖于其他字段。如果“所有”字段检查为真,则应隐藏或禁用“日期”字段。

但我不知道如何实现它。我试图在文档中查找示例或指南,但一无所获。我将不胜感激您的帮助和建议。

const dateTime = {
  name: 'dateTime',
  type: 'object',
  fields: [
    {
      name: 'all',
      type: 'boolean',
    },
    {
      name: 'date',
      type: 'date',
    },
  ],
};

4

2 回答 2

5

Sanity Studio 目前没有开箱即用的方式来执行此操作。但是,它当然可以通过为该布尔字段创建自定义输入组件来解决。然后,自定义输入通常会根据您选择检查的任何其他字段的状态设置字段值。

其他人也要求使用此功能。如果您想跳进去发表您的意见并说明您需要什么,那将非常有用!

于 2019-12-04T14:13:43.913 回答
3

条件字段来到了 Sanity.io!

https://www.sanity.io/docs/conditional-fields

显然“交换”中​​有一个自定义组件......

https://www.sanity.io/schemas/conditional-fields-106f447e

于 2021-09-08T16:37:41.817 回答