跳到主要内容

Field

表单字段。

构造​

Field(string Key, string Label, string Kind = "text", object? Value = null, string? Options = null, bool Required = false, string? Help = null, string? Group = null, string? Visible = null, string? Pattern = null, double? Min = null, double? Max = null, bool ReadOnly = false, int Width = 0)

属性​

属性类型说明
Keystring字段键(FormResult.Values 的键);label/separator 的键被忽略,其余字段须唯一且为字母、数字或下划线。
Labelstring见类型说明。
Kindstringtext|multiline|number|slider|check|dropdown|combo|autocomplete|multi|radio|date|dateTime|color|password|font|dict|label|separator。
Valueobject?初值;dropdown/radio 等选项字段填选项的值。
Optionsstring?选项,每行 "[fa:icon]标题|值";图标只支持 fa:,不支持 |= 自定义分隔符。
Requiredbool见类型说明。
Helpstring?字段帮助;以 MD: 开头按 Markdown 显示(不支持图片与 HTML 标签)。
Groupstring?分组名(分页显示)。
Visiblestring?条件显示,如 "kind == 'md' || kind == 'html'":子句为 key == 值、key != 值、key / !key(仅 check 字段),以 && 或 || 连接(不支持括号);key 为其他字段的 Key。值为数字、true/false、'文本' 或 "文本",或不含空格与符号的裸词(按字符串处理:kind == md 等同 kind == 'md')。check 字段只能与 true/false 比较,number/slider 只能与数字比较,multi/dict/date/dateTime 不能比较;引号内不能含引号、\、$、{、};不支持 $= / $$ 表达式。语法错误在 Form 运行时报 INVALID_ARGUMENT。
Patternstring?正则校验(匹配超过 1 秒视为不符合)。
Mindouble?数值下限(number/slider)。
Maxdouble?数值上限(number/slider)。
ReadOnlybool见类型说明。
Widthint字段宽度;0 为默认。