JSON Schema + JSON编辑器:具有可切换列的表

时间:2014-07-22 13:08:15

标签: javascript json jsonschema

我正在使用JSON Schema(http://json-schema.org/)和jdorn的JSON编辑器(https://github.com/jdorn/json-editor)来完成一个项目,我无法弄清楚是否有特定的项目是否支持功能。

基本上,我试图获得一个表格输入,它基于带有format: "table"的数组运行良好。但是,我也尝试根据其他输入切换(显示或不显示)其中一些列。

因此,例如,一系列布尔属性或一个唯一的枚举数组会产生类似"显示列B的内容?是/否,显示C列?是/否?等等...",当用户切换这些输入时,表格中的列会发生变化。

JSON编辑器文档详细说明了如何使一个字段的依赖于另一个字段,而不是该字段的可用性。它对JSON Schema的dependencies属性进行了传递引用,看起来很有希望,但我发现JSON Schema的文档更难以使用。

那么,有没有人知道这是支持的功能,是通过纯JSON Schema还是通过JSON Editor扩展?

1 个答案:

答案 0 :(得分:2)

在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