| 分享人 | FaniX |
| 分享时间 | 2022-07-22 14:45 |
| 最后更新 | 2022-08-10 10:45 |
| 修订版本 | 5 |
| 子程序大小 | 28 KB |
| Quicker版本 | 1.34.15.0 |
表单定义格式:
[
{
"key": "user2", // 输出词典的键
"type": "textSelect", // 字段类型,可选值: "text","textMultiline","number","select","textSelect",
// "password","color","date","time","datetime","checkbox","message","submit"
"label": "用户2", // 变量名提示文字
"enableAt": "{user1}!=''", // 可见性表达式,JavaScript语法,{var}表示`var`字段的值
"options": [ // "select"和"textSelect"字段的可选项
{"value":"张三", "enableAt":"{user1}!='张三'"},
"李四", // 相当于`{"value":"李四", "label":"李四", "enableAt":true}`
"王五"
],
"value": "{{name}}", // 字段的默认值,{{var}}表示使用quicker变量
"eval": {
"user2": { "value": "$={user2}", "enableAt": "{用户人数}==1" }
},
"invalidAt": [
{"message": "不合法的名称", "enableAt": "{user2}=={user1}" }
],
"helpText" : [ // 提示文字
"第二名用户",
{ "value": "超出规定的用户人数", "type": "warning", "enableAt": "{用户人数}<2" }
],
// 以下为其他html属性
"placeholder": "在这里输入用户名",
"disabled": { "enableAt": "{用户人数}<2" },
"maxLength": [
10,
{"value":"4", "enableAt":"{user1}=='张三'"}
] // 单值属性生效顺序为满足可见性表达式的所有项中最后一项
},
{...} // 更多字段
]
其中"key", "type", "label", "options", "value", "enableAt", "eval", "helpText", "invalidAt"为保留属性,其他字段为相应控件的HTML元素属性
字段和控件属性均支持动态赋值:
eval项下。
eval项可以是一个表达式字符串或一个object。{ "var" : {"value" : ..., "enableAt" : ...},...}
var代表当var控件的值改变时改变当前控件的值,value是要赋值的值,以"$="开头表明使用javascript表达式语法eableAt是赋值条件,只有满足该条件才会进行动态赋值。使用javascript表达式语法,不需要以"$="开头maxLength(文本输入框的最大字符数)属性动态赋值,就在maxLength项下写赋值规则{"value" : ..., "enableAt" : ...}
value是要赋值的值,以"$="开头表明使用javascript表达式语法eableAt是赋值条件,只有满足该条件才会进行动态赋值eableAt缺省,那么默认为true,即始终进行动态赋值value却省,那么默认为{"value":"","eval":null}hidden或disabled),如需去除这些属性,请使用{"value":null}(详见示例动作)enableAt条件(包括缺省)的规则为准。type(提示类型,可选"success","info","warning","error")属性(详见示例动作)invalidAt项下
{"message" : ..., "enableAt" : ...}
enableAt是有效性检查提示字段无效的条件,使用javascript表达式语法。message是字段提示文字,可以留空或为空。以"$="开头表明使用javascript表达式语法。enableAt或字符串表达式的规则为准。| 修订版本 | 更新时间 | 更新说明 |
|---|---|---|
| 5 | 2022-08-10 10:45 | 修复已知错误 |
| 4 | 2022-08-03 22:36 |
增加invalidAt功能
修复已知问题 |
| 3 | 2022-07-25 19:57 | 支持传入quicker变量,格式为{{var}} |