表单
基本介绍
当前在DeekeScript框架开发中,form表单是通过deekeScript.json文件来配置的,采用Android内置的Preference Framework。表单主要有以下几种类型,分别是:text、textArea、select、checkboxGroup、checkbox、radio、switch、number、numberRange、digitRange、digit、notice
表单提示
表单提示,用于提示用户表单的提示信息
{
"type": "notice",
"title": "帮助你快速取消单向关注(你关注他,他没有关注你)的用户~"
},
表单属性如下
"*" 表示属性必填
"○" 表示非必填
"-" 表示表单无此属性
属性/类型 | text | textArea | select | checkboxGroup | checkbox | radio | switch | number | numberRange | digitRange | digit |
---|---|---|---|---|---|---|---|---|---|---|---|
label | * | * | * | * | * | * | * | * | * | * | * |
name | * | * | * | * | * | * | * | * | * | * | * |
value | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
notice | ○ | ○ | - | - | - | - | - | - | - | - | - |
hidden | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
lines | ○ | ○ | - | - | - | - | - | - | - | - | - |
options | - | - | * | - | * | ○ | - | - | - | - | - |
max | - | - | - | - | - | - | - | - | * | * | - |
min | - | - | - | - | - | - | - | - | * | * | - |
step | - | - | - | - | - | - | - | - | ○ | ○ | - |
dataFrom | - | - | - | - | - | ○ | - | - | - | - | - |
children | - | - | - | * | - | - | - | - | - | - | - |
values | - | - | - | * | - | - | - | - | - | - | - |
columnCount | - | - | - | * | - | - | - | - | - | - | - |
属性说明
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
label | 表单的标题 | String | - | - |
name | 表单的name属性 | String | - | - |
value | 表单的默认值 | String或者Number | - | - |
notice | 表单的提示信息 | String | - | - |
hidden | 表单是否隐藏 | Boolean | true、false | false |
lines | textArea的行数 | Number | - | - |
options | select、checkboxGroup的选项 | Array | - | - |
max | numberRange、digitRange的最大值 | Number | - | - |
min | numberRange、digitRange的最小值 | Number | - | - |
step | numberRange、digitRange的步长 | Number | - | - |
dataFrom | radio的动态数据源 | String | - | - |
children | checkboxGroup的子元素 | Array | - | - |
values | checkboxGroup的默认值 | Array | - | - |
columnCount | checkboxGroup的列数 | Number | - | - |
属性类型说明请参考deekeScript.json文件
dataFrom属性需要与config接口对应,需要动态渲染的列表,可以使用radio的dataFrom属性。
需要注意的是,Preference Framework有一个特点,就是当表单的名称和类型确定之后,如果再更改表单类型,可能会出现问题导致崩溃。更改表单的name属性即可解决,或者卸载app重装