我在一个项目中使用 JSON 架构 ( http://json-schema.org/ ) 和 jdorn 的 JSON 编辑器 ( https://github.com/jdorn/json-editor ),但我不太清楚是否支持特定功能。
基本上,我正在尝试获取表格输入,该输入基于 format: "table"
的数组运行良好。但是,我还尝试根据另一个输入来切换(显示或不显示)其中一些列。
例如,一系列 bool 属性或唯一的枚举数组都会产生类似“显示 B 列?是/否,显示 C 列?是/否?等...”的结果,并且作为用户切换这些输入,表中的列将会更改。
JSON 编辑器文档详细介绍了如何使一个字段的值依赖于另一个字段,但不依赖于该字段的可用性。它传递了对 JSON Schema 的 dependency
属性的引用,这看起来很有希望,但我发现 JSON Schema 的文档更难使用。
那么,有谁知道这是否是通过纯 JSON 架构或通过 JSON 编辑器扩展支持的功能?
最佳答案
在 Json-Schema Draft v4 中,您可以定义 schema validation dependencies through enumerations .
但是 Json-Schema 不会根据其规范假定任何 UI 行为。这只是为了构建 UI 而对架构进行的自定义解释。 Json-editor 自行决定如何解释模式,因此您需要分析它是否满足您的所有需求。无论如何There is an example where the form is changed when toggling a combo box .
关于javascript - JSON 架构 + JSON 编辑器 : Table with togglable columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24888285/