bui.dropdown Class
Constructor
bui.dropdown
-
option
Parameters:
-
option
Object-
id
String[控件id]
-
data
Array1.5新增, [{name:"",value:""}]
-
[uid]
String optional1.6.6新增,实例的自定义唯一名字,用于命令式调用
-
[event]
String optional1.7.4 默认 "click" | "hover"
-
[handle]
String optional一级菜单的按钮
-
[handleChildren]
String optional文本值的位置
-
[placeholder]
String optional1.6.6新增, 占位文本,默认为空,以静态结构为主
-
[value]
String optional1.5新增, 初始化第一个值
-
[target]
String optional二级菜单,默认是按钮的下一个
-
[targetHandle]
String optional二级菜单的按钮,点击触发callback
-
[width]
Number optional二级菜单的宽度,一级自适应宽度
-
[showArrow]
Boolean optional是否显示箭头
-
[showActive]
Boolean optional是否显示选中的高亮效果
-
[relative]
Boolean optionaltrue相对于屏幕两边 false相对于父层
-
[change]
Boolean optionaltrue修改文本, false只是做选择操作,可以通过change属性定义
-
[autoClose]
Boolean optional1.4.5新增,点击二级菜单的时候自动关闭, 默认:true | false
-
[stopPropagation]
Boolean optional1.4.5新增,点击二级菜单的时候自动关闭, 默认:true | false
-
[position]
String optional显示的位置 bottom | top | left | right 也可以通过position属性设置,权限会更高
-
[onBeforeHide]
Function optional1.7.5新增 隐藏前触发
-
[onBeforeShow]
Function optional1.7.5新增 展示前触发
-
[onHide]
Function optional1.7.5新增 隐藏后触发
-
[onShow]
Function optional1.7.5新增 展示后触发
-
[onBeforeInit]
Function optional1.5.1新增 初始化前触发
-
[onInited]
Function optional1.5.1新增 初始化以后触发
-
[onChange]
Function optional1.5.4新增 只有数据改变才会触发
-
[callback]
Function optional点击按钮的回调,第一个参数是自己的引用
-
Example:
html:
<div id="dropdown" class="bui-dropdown">
<div class="bui-btn">
下拉菜单
</div>
</div>
js:
// 初始化
var uiDropdown = bui.dropdown({
id: "#dropdown",
data: [{name:"分享",value:"share"}],
})
Item Index
Methods
Methods
active
-
[index]
设置某一个二级菜单的值
Parameters:
-
[index]
Number optional第几个二级菜单
Example:
//设置值
uiDropdown.active(1);
destroy
-
[bool]
[销毁控件]
Parameters:
-
[bool]
Boolean optional默认: false 销毁部分 | true 销毁全部
Example:
//销毁
uiDropdown.destroy();
disabled
()
chainable
阻止触发
Example:
uiDropdown.disabled();
enabled
()
chainable
允许触发
Example:
uiDropdown.enabled();
hide
()
隐藏二级菜单
Example:
//隐藏二级菜单
uiDropdown.hide();
hideAll
()
隐藏所有二级菜单
Example:
//显示二级菜单
uiDropdown.hideAll();
init
-
[option]
初始化方法,用于重新初始化结构,事件只初始化一次
Parameters:
-
[option]
Object optional参数控件本身
isShow
()
菜单显示状态
Example:
//显示二级菜单
uiDropdown.isShow();
option
-
[key]
-
[value]
获取设置参数
Parameters:
-
[key]
String | object optional不传则获取所有参数, 类型为string,没有第2个参数则获取某个参数
-
[value]
String | number | boolean | function optional设置参数的时候要传,设置多个参数不用传,获取参数的时候也不用传
Example:
//获取所有参数
var option = uiDropdown.option();
//获取某个参数
var id = uiDropdown.option( "id" );
//修改一个参数
uiDropdown.option( "width",200 );
//修改多个参数
uiDropdown.option( {"width":200} );
reset
()
重置下拉的选择
Example:
uiDropdown.reset();
show
()
显示二级菜单
Example:
//显示二级菜单
uiDropdown.show();
text
-
[text]
设置或者获取文本
Parameters:
-
[text]
String optional设置文本
Example:
//设置文本
uiDropdown.text("广东省");
//获取文本
var val = uiDropdown.text();
value
-
[text]
1.5.1 支持 设置值或者文本, 或者获取值
Parameters:
-
[text]
String optional设置的值, name 或者 value 的值
Example:
//设置值
uiDropdown.value("10");
//获取值
var val = uiDropdown.value();
values
()
Object
返回一个选中的对象
Returns:
{name:"",value:""}
Example:
//设置值
var vals = uiDropdown.values();
// {name:"",value:""}
widget
-
[name]
获取依赖的控件
Parameters:
-
[name]
String optional依赖控件名
Example:
//获取依赖控件
var uiDropdownWidget = uiDropdown.widget();
Events
off
为控件取消绑定事件
Event Payload:
-
[type] 事件类型: "show" | "hide" | "change" [文本值改变的时候]
String optional -
[callback]
Function optional绑定的事件, this 为当前点击的菜单
Example:
uiDropdown.off("show");
on
为控件绑定事件
Event Payload:
-
[type] 事件类型: "show" | "hide" | "change" [文本值改变的时候]
String optional -
[callback]
Function optional绑定的事件, this 为当前点击的菜单
Example:
uiDropdown.on("show",function () {
// 点击的菜单
console.log(this);
});