# ui-select **Repository Path**: mirrors/ui-select ## Basic Information - **Project Name**: ui-select - **Description**: UI-Select 百分之百原创设计的前端用户界面组件之选择框组件,实现单选,多选,树形多层级选择,重复有序选择,不重复选择,父节点是否能选等交互的组件 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/ui-select - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2019-09-25 - **Last Updated**: 2023-08-17 ## Categories & Tags **Categories**: webui **Tags**: None ## README # UI-Select 百分之百原创设计的前端用户界面组件之选择框组件 实现单选,多选,树形多层级选择,重复有序选择,不重复选择,父节点是否能选等交互的组件。 ## 组件生命周期 1. 调用$("#XXX").select()创建UI界面,返回Select对象 2. 调用select.setDataSource()传入JSON数据,对组件进行重新渲染,清除已选择区域已选中词条,绑定选项触发事件 3. 鼠标单击已选择区域,展开下拉面板,显示备选项树形UI界面。 4. 在下拉面板中的搜索栏输入筛选条件,触发过滤事件,只展示符合条件的备选项。 5. 单击备选项进行备选项选中,并在已选择区域渲染显示已选中词条。单击右侧树形展开按钮,显示当前节点下级备选项列表。 6. 单击页面中非当前组件的空白区,隐藏下拉面板。 7. 单击已选择区域右侧的刷新按钮,调用数据源函数,执行第2步过程。 ## 特性 Select组件为Skeleton4j项目定制的前端组件,支持各种特殊功能。 ### 级联支持 级联情况下,数据源由静态数据源,模式为本地模式,以JSON对象或者JSON字符串通过setDataSource(json)设置。 ### 数据源支持 组件可运行在本地模式和远程模式下,本地模式用用于静态数据源的设置,远程模式用于搜索方式的交互数据模式。 UI界面中的搜索框支持本地数据过滤和远程数据搜索功能,根据模式的不同展示不同,本地模式展示为过滤图标;远程模式展示为搜索图标。 ### 表单支持 组件可工作在传统的表单模式,以下代码构建一个表单,拥有两个选择框组件。 ```html