Skip to content
On this page

容器字段

子表单

用于展示列表数组字段,可以对数组进行添加删除。

基础设置

将字段拖拽到子表单中,进行列的配置。

子表单数据展示:

json
{
  "table": [
    {
      "name": "张三",
      "education": "大专"
    },
    {
      "name": "李四",
      "education": "本科"
    }
  ]
}

子表单列动态操作

子表单渲染后,如果需要禁用或者隐藏某些列,可以使用我们提供的 api 进行操作。

js
// 禁用列
this.$refs.generateForm.getComponent('table').disabled(['a'], true)

// 启用列
this.$refs.generateForm.getComponent('table').disabled(['a'], false)

// 隐藏列
this.$refs.generateForm.getComponent('table').hide(['a'])

// 显示列
this.$refs.generateForm.getComponent('table').display(['a'])

TIP

使用 getComponent 方法获取到子表单实例,然后调用内置的 api 方法即可实现子表单中列的禁用与隐藏,更多的操作方法可以查看 子表单 API

子表单+

用于复杂的子表单布局,支持布局和容器的嵌套使用。

子表单+数据展示:

json
{
	"subform": [
		{
			"input1": "",
			"input2": "",
			"table": [
				{
					"input1": "",
					"input2": ""
				},
				{
					"input1": "",
					"input2": ""
				}
			]
		},
		{
			"input1": "",
			"input2": "",
			"table": []
		}
	]
}

分组

用于设置对象数据,表单配置如下:

分组数据展示:

json
{
	"user": {
		"name": "John",
		"age": 8
	}
}

对话框

对话框数据绑定也是对象形式,即对话框中的组件字段将被绑定到对话框字段下,表单对象如下:

json
{
	"dialog": {
		"name": ""
	}
}