Skip to content

表单

基本介绍

当前在DeekeScript框架开发中,form表单是通过deekeScript.json文件来配置的,采用Android内置的Preference Framework。表单主要有以下几种类型,分别是:text、textArea、select、checkboxGroup、checkbox、radio、switch、number、numberRange、digitRange、digit、notice

表单提示

表单提示,用于提示用户表单的提示信息

{
    "type": "notice",
    "title": "帮助你快速取消单向关注(你关注他,他没有关注你)的用户~"
},

表单属性如下

"*" 表示属性必填

"○" 表示非必填

"-" 表示表单无此属性

属性/类型texttextAreaselectcheckboxGroupcheckboxradioswitchnumbernumberRangedigitRangedigit
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表单是否隐藏Booleantrue、falsefalse
linestextArea的行数Number--
optionsselect、checkboxGroup的选项Array--
maxnumberRange、digitRange的最大值Number--
minnumberRange、digitRange的最小值Number--
stepnumberRange、digitRange的步长Number--
dataFromradio的动态数据源String--
childrencheckboxGroup的子元素Array--
valuescheckboxGroup的默认值Array--
columnCountcheckboxGroup的列数Number--

属性类型说明请参考deekeScript.json文件

dataFrom属性需要与config接口对应,需要动态渲染的列表,可以使用radio的dataFrom属性。

需要注意的是,Preference Framework有一个特点,就是当表单的名称和类型确定之后,如果再更改表单类型,可能会出现问题导致崩溃。更改表单的name属性即可解决,或者卸载app重装

Released under the ISC License.