2016-11-10 65 views
1

我有一个Web应用程序,其中一些字段在租户之间会有所不同,例如,有些人可能看起来像项目:Web应用程序的数据驱动表单

{ 
    "name": "John Smith", 
    "age": 20 
} 

但另一个租户可能有他们的数据与形状,如:

{ 
    "name": "John Smith", 
    "age": 20, 
    "preference": 1 
} 

每个租户已经通过JSON模式定义的字段,这是有效的。数据在前端使用自定义的Mustache模板呈现,同时也为每个租户指定。

但是,我想启用一些自定义窗体定义,可以根据需要进行自定义。例如,对于第二个承租人,他们可能希望preference字段是可解析为number的表单输入。

另一个租户可能希望preference字段设置具有预定选项的单选按钮。

是否有任何现有的数据驱动的表单解决方案,我可以公开表单模板并允许每个租户编辑自己的UI位?

回答

2

我看到你需要使用React创建基于JSON模式和附加表单域的表单。

您应该检查React JSON Schema Form

这需要你JSON模式中,用户界面模式和你的价值,并使得基于它的形式。

希望它有帮助!

相关问题