无限级联下拉框
依赖于jquery库
插件版本 V1.0.1 组件特点 无限级联,主要用于展示包涵大类、小类,或者子类的数据。 支持模糊搜索、鼠标滑轮滚动翻页、级联方向调整功能。 支持通过API来控制组件 支持事件回调自定义 需求环境 测试jQuery版本:3.0.0,理论1.7.2以上 ie9及以上版本,及现主流浏览器(chrome,firefox等) 下载地址 DEMO:HTML:
<link rel="stylesheet" type="text/css" href="src/CascadeDropDown.css">
<script src="src/jquery-3.1.1.min.js"></script>
<script src="src/CascadeDropDown.js"></script>
JS:
$("#dropDown").initCascadeDropDown({ //尽量使用ID来初始化下拉框
options:{
"width":"150px", //插件宽度
"height":"30px", //插件高度
"size":"20px", //插件缩放
"paging":7, //每页呈现多少条数据
"search":true, //是否开启搜索功能
"selected":"001001", //默认选中值
"direction":"right", //级联朝向(方向)
"placeholder":"请选择", //搜索框占位符
"isCategoriesSelected":true, //第一大类是否可选
"clickCallback":function (data) { //事件回调
console.log("标题点击事件");
console.log(data);
},
"selectCallback":function (data) {
console.log("选中事件");
console.log(data);
}
},
data : data //呈现的数据
});
{
"7": {name: "大类3",disable:true},
"8": {name: "大类4"},
"9": {
name: "大类2", children: {
"04": {
name: "小类1", children: {
"xx": {name: "子类"}
}
},
"05": {name: "小类2"},
"06": {name: "好长好长的一段文字"},
"07": {name: "小类2"},
"xba": {name: "xbox"},
"001001": {name: "ps4"},
"all": {name: "默认选中的"}
}
}
}
注意:属性名为当前项的value值,嵌套的子类放在children字段内,需要禁用的选项请设置disable:true
配置参数
参数名称 | 参数类型 | 默认值 | 描述 |
---|---|---|---|
width | string | auto | 组件的宽度,可以传css中width的所有值 |
height | string | 20px | 组件的高度,可以传css中width的所有值 |
size | string | 根据height自适应 | 组件的缩放,包括字体和图形大小,最小设为12 |
paging | int | 15 | 每页所展示选项的数量 |
search | Boolean | true | 是否开启搜索功能 |
selected | string | null | 默认选中项,传入选项的value值 |
direction | string | right | 级联朝向,可选择向左展开 |
placeholder | string | "Search..." | 搜索框的占位符,不开启搜索功能时此值无效 |
isCategoriesSelected | Boolean | true | 第一大类是否需要选中,不影响子类 |
clickCallback | function | null | 点击组件标题的事件回调,返回当前选中的参数(data) |
selectCallback | function | null | 选中动作的事件回调,返回当前选中的参数(data) |
keyupCallback | function | null | 搜索时按键放开的事件回调,返回当前搜索到的数据(data) |
keydownCallback | function | null | 搜索时按键按下的事件回调,返回当前搜索到的数据(data) |
接口名称 | 参数 | 调用方式 | 描述 |
---|---|---|---|
initCascadeDropDown | 配置和数据 | jQuery实例调用 | 初始化组件 |
getCascadeData | 无 | jQuery实例调用 | 获得当前组件选中的值 |
setCascadeData | string/int/object | jQuery实例调用 | 设置组件选中值:1.传入string/int类型,组件会自动选中当前数据中存在的项。2.通过object(例:{"0x11":"选中"})可强制选中当前数据中不存在的项 |
getNameOfValue | string/int | 只能通过initCascadeDropDown返回值调用 | 根据value值查找组件中的文本 |
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。