源代码仓库:
https://github.com/SAP/openui5
源代码位置:src\sap.ui.integration\src\sap\ui\integration\cards\filters\ComboBoxFilter.js
ComboBoxFilter.js详细分析
文件定位与一句话概括
ComboBoxFilter.js位于sap.ui.integration模块下的卡片过滤器目录中,它的核心职责可以概括为一句话:为卡片的过滤区域提供一个既能从候选项里选择、又允许用户直接输入文本的过滤控件封装,并把这个控件的显示状态、选中状态、外部传入状态、数据模型状态、最终配置状态全部保持一致。
如果把卡片看成一个小型业务工作台,那么这个文件扮演的角色就像工作台顶部的智能筛选框。用户可以像使用下拉选择器那样选一个现成选项,也可以像使用输入框那样直接键入内容。项目之所以专门做一个ComboBoxFilter,不是为了重复造轮子,而是因为卡片过滤场景对值同步、配置序列化、数据绑定、无障碍支持、分组排序这些细节有非常明确的要求,直接拿一个裸的sap.m.ComboBox来用,往往还差一整层工程化包装。
它在当前项目里的位置
从项目结构来看,这个文件属于sap.ui.integration.cards.filters这一层。这里不是通用