源代码仓库:
https://github.com/SAP/openui5
源代码位置:src\sap.ui.commons\src\sap\ui\commons\RadioButtonGroup.js
RadioButtonGroup.js 详细分析
文件定位与整体角色
RadioButtonGroup.js位于src/sap.ui.commons/src/sap/ui/commons目录中,属于sap.ui.commons这一套经典桌面风格控件库。它定义的类是sap.ui.commons.RadioButtonGroup,本质上是一个把多个单选项组织成统一交互单元的复合控件。表面看,它只是把若干个单选按钮排成一组;深入到项目实现层面,它承担的其实是状态编排器、交互协调器、可访问性组织者和兼容层承接点这四种职责。
如果把整个OpenUI5想象成一座大型机场,那么各种基础控件像不同功能的登机口、行李系统和指示牌。RadioButtonGroup并不是那种最吸引注意力的核心引擎模块,但它非常像候机区里的分流闸口。旅客最终要去哪个登机口,需要一个规则清晰、引导统一、状态可靠的分流点;同理,业务页面里需要在多个互斥选项之间做选择时,也需要一个统一的承载者。它把底层单个RadioBu