表单组formSet

1.使用说明

1.1 初始化

const formsetsIns = McrbHttpClient.formSets(containerId, options)

formsetsIns.render()

1.2 获取表单组的所有值

formsetsIns.getValues()

getValues方法返回值结构如下:


                {
                    code: number, // 200: 成功; 400: 必填项不能为空; 500: 类型错误。
                    data: array,
                    msg: string // 对应的验证信息
                }
            

1.3 设置表单组的值

formsetsIns.setValues(data)

参数说明:

配置组options:每一行表单组的所有表单元素配置项数组。目前支持最少1个配置项option,最多4个。配置项类型如下:

input类型

type(string)input(必填)
name(string)表单项name属性(必填)
label(string)表单元素label(必填)
placeholder(string)input框placeholder属性(选填)

select类型

type(String)select(必填)
name(String)表单项name属性(必填)
label(String)表单元素label(必填)
placeholder(String)下拉框未选择时,显示的提示(选填)
opts(Array)下拉框选项对应的数据信息(必填)

opts参数

text(String)选项显示的文字(必填)
value(String|Number)选项的值(必填)
selected(Boolean)改选项是否被选中(选填)

2.使用示例


            <div id="testFormsets"></div>
            <script>
                const options = [
                    {
                        type: 'input',
                        name: 'uname',
                        label: '用户名'
                    }, {
                        type: 'input',
                        name: 'age',
                        label: '年龄',
                    }, {
                        type: 'select',
                        name: 'job',
                        label: '职业',
                        opts: [
                            {value: '', text: '请选择', selected: true},
                            {value: 1, text: '教师'},
                            {value: 2, text: '工程师'},
                            {value: 3, text: '医生'},
                        ]
                    }
                ]
                const testFormsets = McrbHttpClient.formSets('testFormsets', options)
                testFormsets.render()
            </script>

3.效果展示

 



 
本文档来自—microbee-http 丨 软件开发框架平台