# bi.bubble_combo ## 表示一个可以展开的节点, 不仅有选中状态而且有展开状态, 基类[BI.Widget](/core/widget.md) {% method %} [source](https://jsfiddle.net/fineui/urvt04so/) {% common %} ```javascript BI.createWidget({ type: "bi.bubble_combo", element:"#wrapper", el: { type: "bi.button", text: "测试", height: 25 }, popup: { el: { type: "bi.button_group", items: BI.makeArray(100, { type: "bi.text_item", height: 25, text: "item" }), layouts: [{ type: "bi.vertical" }] }, maxHeight: 200 } }) ``` {% endmethod %} ## API ##### 基础属性 | 参数 | 说明 | 类型 | 可选值 | 默认值 | :------ |:------------- | :-----| :----|:---- | text | 组件text值 | string | —| "" | | value | 组件value值 | string |— |""| | stopEvent | 阻止事件 |boolean | true,false | false | | stopPropagation | 阻止冒泡 | boolean | true,false| false | | selected | button的选中状态 | boolean | true,false |false | | once | 点击一次选中有效,再点无效 | boolean | true,false | false| | forceSelected | 点击即选中, 选中了就不会被取消,与once的区别是forceSelected不影响事件的触发| boolean | true,false| false| | forceNotSelected | 无论怎么点击都不会被选中 | boolean| true,false | false| | disableSelected | 使能选中| boolean | true,false| false| | shadow | 是否显示阴影 | boolean| true,false| false| | isShadowShowingOnSelected| 选中状态下是否显示阴影|boolean| true,false | false| | trigger | 被选元素要触发的事件 | string | mousedown, mouseup, click, dblclick, lclick | null| | handler | 点击事件回调 | function | —| BI.emptyFn | ## 对外方法 | 名称 | 说明 | 回调参数 | :------ |:------------- | :----- | bindEvent | 绑定事件| —| | beforeClick | 点击事件之前 | —| | doClick | 点击事件 | — | | handle | 返回该对象 | —| | hover | hover事件| —| | dishover | 取消hover事件| —| |setSelected | 设置选中的文本| b| | isSelected | 是否被选中| —| | isOnce | 是否只允许点击一次| —| | isForceSelected| 判断是否点击即选中| —| | isForceNotSelected| 判断是否怎么点击都不会被选中|—| | isDisableSelected| 判断是否让选中|—| | setText| 设置文本值|—| | getText| 获取文本值|—| | empty| 清空组件|—| | destroy| 销毁组件|—| ---