分享人 | 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}} |