数据的结构是这样的,需要用这个生成一个如下的表单
{
name: '', // 名称
groups: [ // 组
{
groupName: '', // 组名
state: 1, // 是否启用 1 启用 0 禁用
isOpen: 1, // 是否展开 1 展开 0 收起
fields: [ // 字段
{
fieldNameCn: '', // 字段中文名
tableName: '', // 表名
fieldName: '', // 字段在表中的名字
state: 1 // 是否启用 1 启用 0 禁用
}
]
}
]
}
点击新增组按钮,给
groups
增加一条数据,点新增字段给
groups[x].fields
增加一条数据,删除的话反过来
现在循环出初始的表单,没问题,使用类似下面的方法来注册一个antd的field
{getFieldDecorator(`groups[${index}].groupName`, {})()}
现在点击新增的时候,使用下面的方法设置field会报
You cannot set field before registering it.
,因为我没有注册
groups[1].groupNam