前后端分离项目约定

表单公共项目

表单项目

{
	"fields": [{}],
	"action": "//demo/form/Checkbox",
	"method": "POST",
	"buttons": ["reset", "submit"]
}

fields  : 当前返回的所有组合字段 action  : 提交的 URL method  : 提交方法 buttons : 允许的按钮内容

表单公共字段

{
	"name": "checkbox_required",
	"type": "checkbox",
	"value": ["a"],
	"label": "Checkbox",
	"placeholder": "请选择",
	"rules": ["required"],
	"help": "必选 至少一项",
	"options": [
		{
			"key": "a",
			"value": "Name"
		}
	]
}

name  : 表单提交的字段名称 type  : 表单的类型 value : 提交的值 label : 显示的标题标签内容 placeholder  : 占位符 rules : 提交的规则 help : 帮助文本 options : 选项值, 当是 checkbox/radio/select 等存在多选信息的时候存在此项目

表单项目

Checkbox / 多选

{
    '...',
    "display": "inline",
    "check_all": "N"
}

display : 显示样式 [inline|单行;stack|多行] check_all : 是否显示多选按钮 [Y|N]

Type 类型说明

form         : 表单
setting      : 设置
grid         : 列表
dialog       : 弹窗/Iframe 渲染. 里边的类型可能是form/setting 中的任意一种
static-table : 静态表格
board        : 看板类型/用于主页的数据显示(待定)