如何设置<SimpleFormIterator>在页面首次加载时默认显示一行
让React-Admin的SimpleFormIterator默认显示一行记录

页面首次加载时仅显示添加按钮,点击提交按钮会直接调用API(因无输入字段需验证),但系统要求至少存在一条记录,可通过以下两种方式实现默认显示一行的需求:
方法一:预设表单初始值
在SimpleForm或Form组件中,给迭代对应的数组字段设置包含一个空对象的初始值:
<SimpleForm initialValues={{ items: [{}] }}> <SimpleFormIterator source="items"> {/* 此处放置你的表单字段 */} </SimpleFormIterator> </SimpleForm>
方法二:使用min属性
利用SimpleFormIterator提供的min属性,设置为1即可强制组件至少渲染一行,同时限制用户删除到少于该数量的行:
<SimpleFormIterator source="items" min={1}> {/* 此处放置你的表单字段 */} </SimpleFormIterator>
内容的提问来源于stack exchange,提问作者Bens
相关产品推荐
相关产品推荐

