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

JSON Schema + JSON Editor: Table with togglable columns

本文关键字:JSON 模式 编辑器      更新时间:2023-09-26

我在一个项目中使用JSON Schema (http://json-schema.org/)和jdorn的JSON Editor (https://github.com/jdorn/json-editor),我不太清楚是否支持特定的功能。

基本上,我试图得到一个表格输入,这是基于一个数组与format: "table"工作良好。但是,我也在尝试根据另一个输入来切换其中的一些列(显示或不显示)。

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

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

所以,有没有人知道如果这是支持的功能,无论是通过纯JSON模式,还是通过JSON编辑器扩展?

在Json-Schema Draft v4中,您可以通过枚举定义模式验证依赖项。

但是Json-Schema并没有从它的规范中假定任何UI行为。这只是为了构建ui而对模式进行的自定义解释。Json-editor自己决定如何解释模式,因此您需要分析它是否满足了您的所有需求。无论如何,这里有一个例子,当切换组合框时,表单发生了变化。