当前位置: 首页 > 知识库问答 >
问题:

是否有一种公认的或新兴的JSON表单和字段定义格式?

太叔昊苍
2023-03-14

我最近有理由放弃几个不相关的框架,从头开始。在一种情况下,Javascript驱动窗体UI,在另一种情况下,Java Swing也是如此。我意识到我可以创建一个简单的JSON对象,定义从字段到事件绑定的UI元素。

在我深入到兔子洞之前,我开始怀疑:对于这种事情,是否有一种新的或现有的标准有人见过?

var app = {
        forms: form1,
        bindings: [],
        layout:[{
            width: 400,
            height: 300,
            bgcolor: '#fefefe',
            color: 'black'
        }]
    }


    var form1 = {
        "formfield1": {
            itype: "text",
            tag: "input",
            iclass: "frminput",
            defaultval: "text input",
            label: "Text Value 1",
            validation: '/[a-z][A-Z][0-9]/',
            error: "No special characters allowed - only numbers or letters for this input",
            bindings: [{
                ievent: 'click',
                fx: function(){
                    validateTest(this);
                }
            },{
                ievent: 'blur',
                fx: function(){
                    blurTest(this);
                }
            }]
        },

        "formfield2": {
            itype: "select",
            tag: "select",
            iclass: "frminput",
            defaultval: "apples",
            label: "Test Select",
            options: [["apples","Apples"], ["oranges","Oranges"], ["peaches","Peaches"]]
        },

        "formfield3": {
            itype: "date",
            tag: "input",
            iclass: "date",
            label: "Test Date",
            defaultval: new Date()
        },

        "formfield4": {
            itype: "text",
            tag: "input",
            iclass: "frminput",
            label: "Text field 2",
            defaultval: "text input other"
        },

        "objectproperty": {
            itype: "button",
            tag: "button",
            iclass: "btn btn-small",
            label: "test magnitude button",
            defaultval: "",
            bindings: [{
                ievent: 'click',
                fx: function(){
                    buttonAction(this);
                }
            }]
        }
    };

更新:这个问题的讨论很好:标准JSON API响应格式?关于各种基于JSON的对象和实现的新出现的和建议的标准。但是,其中大部分都集中在AJAX的使用上。仍然是这个问题的一个很好的交叉参照。

共有1个答案

诸葛立果
2023-03-14

角度形式就是这样的努力之一。

 类似资料:
  • 默认情况下,消息:此值无效。这是不够的。我正在向实体中的每个属性添加@Assert,以进行更具体的验证。 我将在表单顶部全局显示错误,而不是单独显示错误,以防在本次讨论中出现问题。 这是迄今为止我所知道的,但当我输入值“D44.33”时,表单仍然无效 如何覆盖默认的“类型”验证器?请注意,其他验证器(如GreaterThanOrEqual)的工作原理与预期相同,但就我而言,我无法让“类型”工作??

  • typescript 中一个字段是多个类型中的一种,这个字段的类型改如何定义呢?使用联合类型报错; payload 可能是上面三种的一种,这个改如何定义呢?上面写法报错

  • 问题内容: 我有以下代码: 但是,数据库架构将列定义为长度为13。通过以下方式检索项目时: 具有数据将字符等于(因为分贝表模式允许13)仍然被显示为13,不会被截断。那么有什么用 ? 问题答案: 的属性用于定义字段的列长(其他类型将忽略该属性), 仅 在持久性框架将从实体生成数据库架构(几个)时使用,例如此选项(对于Hibernate on ): 在您的示例中,该列将创建为。 出于所有其他目的(插

  • 问题内容: 我继承了一些代码,这些代码最终将成为API调用的一部分。基于现有代码,该调用是使用access_token检索JSON代码的帖子。尽管这通常很简单,并且像其他所有API一样,但是此代码要求为客户机密提供一个自定义的httpheader字段。 我能够使用URLRequest等在Objective C中完成此工作,但是由于我正在创建对Web组件的调用,因此遇到了很多困难。 我正在使用一个非