sap.m.Tokenizer
是 SAP UI5 与 OpenUI5 提供的一种“看不见”的容器型控件,用来在同一行(或多行)中展示并管理多个 Token——小型、可删除、可选中的标签。它广泛服务于 MultiInput
、FilterBar
、自定义标签系统等场景,支持键盘导航、ARIA 无障碍、N‑More 收拢指示器及批量事件回调等高级交互能力。Fiori Design 指南将它视为处理多值的核心模式之一,既能减少视觉噪音,又能保持数据结构化。本文从设计理念、核心 API、典型用例、性能考量到未来演进,全景式解析 Tokenizer
的实战细节。
下面是一个例子:
控件定位与设计背景
与 Token 的关系
Token 是最小颗粒度的可视单元;Tokenizer
则是一种布局容器,用来排列这批 Token,并在空间不足时以 N‑More 算法收叠。官方描述中,它被称为“不可见容器”