
做过表单的人都有体会:能让用户选的,千万别让用户填。选择操作快、不容易错、后续也好统计。上一篇我们讲了输入组件,这一篇看 geejing WebBuilder 快速开发平台的"选择家族"——示例里的 check-slider 和 select 两个演示页,几乎穷尽了所有选择场景。
先看 check-slider 示例页,从上到下依次是 Check、CheckGroup、Radio、RadioGroup、Toggle、Slider 几大区块:

单个 Wb.Check 的用法没有悬念:带标签、只显示标签、返回整数值(return int value),示例里每种都配了一个 Get value 按钮让你点着玩。真正值得注意的是 Wb.CheckGroup:
getValue 一次性拿到选中集合;setValue by object、setValue by array、setValue by cids 三种赋值方式并存——按对象、按数组、按控件 ID,你有什么数据就用什么方式灌进去。组化是平台表单体系的关键词:勾选成组、单选成组,取值赋值都对着组操作,而不是挨个控件问。写惯了"循环十个 checkbox 逐个判断"的人,第一次用 CheckGroup 会有种被解放的感觉。
Wb.Radio / Wb.RadioGroup 同理:一组互斥选项,示例里 Item 1 到 Item 5 横排开,选中项的值直接从组上取。
Wb.Toggle 开关控件是移动时代的标配:一个滑块开关,开/关两个状态,比勾选框更直观。示例里 Toggle 出现了六次——单独用、嵌在选项行里用、配合 allowClick: false 限制"只有开关本身可以点,整行不可点"(这个细节在设置页里特别实用,防止用户点到行其他位置误触发)。
Wb.Slider 滑块出现了七次:普通横向滑块、带步进、带范围限制,还有一个 AreaSlider 区域滑块——一次选出一段区间(比如价格筛选的 100-500 元)。拖动过程中值实时变化,配合事件监听可以直接驱动图表刷新。
select 示例页是整个组件库里最"拥挤"的一页——Wb.Select 出现了 25 次,因为下拉框的变体实在太多:

Wb.getParams 取值;下拉的通用套路是:界面上一个框,数据源一个 url,选中一个值。平台把"弹层、定位、键盘操作、选中回填"这些脏活全包了,你只关心三样东西。
date 示例页专门演示时间类选择:

四种粒度对应四种业务,不用再拿日期控件拼凑时间输入。加上 min/max 属性限制可选范围,"结束日期不能早于开始日期"这类约束一个属性就能表达。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。