【发布时间】:2020-02-15 20:42:18
【问题描述】:
我正在尝试编写一个 JSONSchema 以与 react-jsonschema-form 一起使用,但无法让依赖项以正确的顺序工作。
"properties":{
"condition": {
"type":"string",
"enum":["1","2"],
"options": {
"dependencies":[
{"id":"one","value":"1"},
{"id":"two","value":"2"}
]
}
},
"one":{
"id":"one",
"type":"number"
},
"two":{
"id":"two",
"type":"string"
},
"misc": {
"type": "string"
}
},
"type": "object"
}
在上面,我希望有效的表单数据是......
{
"condition": "1",
"one": 123
"misc": "abc"
}
或者如果条件是“2”...
{
"condition": "2",
"two": "something",
"misc": "abc"
}
但是,依赖项部分似乎并没有像我希望的那样工作。所以无论条件值如何,“一”和“二”都可以存在。
{
"condition": "1",
"one": 123,
"two": "something",
"misc": "abc"
}
如何更改 JSON 架构,以便根据“条件”只允许相应的字段。
注意...顺序确实在提供的架构中很重要。请参阅https://rjsf-team.github.io/react-jsonschema-form/ 获取演示。
【问题讨论】:
标签: json jsonschema react-jsonschema-forms jsonforms