# Nestable 可拖拽树形结构
常用于拖拽排序、层级调整等功能
# 基础用法
▼显示代码
# 结果:
请拖动后看效果
# 不允许跨层级拖动
▼显示代码
# 结果:
请拖动后看效果
# 多个Nestable之间拖动
我是左侧的div
我是右侧的div
▼显示代码
# 左侧的结果:
请拖动后看效果
# 右侧的结果:
请拖动后看效果
# 查看状态,允许给item绑定点击事件,但不允许拖动,可编辑item的内容,通过点击item上的“拖动”按钮切换至可拖动状态(适合展示数据,并一键切换至拖动状态)
▼显示代码
# 结果:
请拖动后看效果
# 纯查看状态,不允许编辑和拖动,允许给item绑定点击事件(适合展示数据)
▼显示代码
# 参数列表:
参数 | 说明 | 类型 | 默认值 | ||
elObj | 被渲染的元素DOM(必填) | 可传入一个 DOM 对象或字符串; 若传入字符串,则会将其作为参数传入 document.querySelector以获取到对应 DOM 节点 | |||
options | group | 用于区分CtpNestable分组的编号 说明:本参数主要针对页面中有多个CtpNestable时 如果多个CtpNestable的group值相同,则它们的内容可以互拖 如果不需多CtpNestable内容互拖,请配置不同的group值 (选填) | |||
crossLev | 是否允许跨层级拖动(选填) | boolean | true | ||
maxDepth | 允许拖动的最大层级(选填) | number | 5 | ||
view | 是否处于查看状态,此状态下不可拖动,可通过"拖动"按钮一键切换至拖动态(选填) | boolean | false | ||
edit | 是否可编辑,仅view为true时有效(选填) | boolean | false | ||
dragEndFun | 拖动后的回调函数(选填) 纯查看状态下无效 | function | function | ||
items (数组类型,由多个Object组成, 每个Object包含id、label等) | id | items的id(必填) | string/boolean/number | ||
label | items的标签/名称(必填) | string | |||
editOkFun | 编辑完item后点击“确定”按钮后的回调事件(选填) | function | |||
deleteFun | 点击了item上的“删除”按钮后的回调事件(选填) | function |
# 方法列表
方法 | 说明 | 参数 |
---|---|---|
serialize | 返回序列化的json数据 | - |
collapseAll | 折叠所有子级 | - |
expandAll | 展开所有子级 | - |
destory | 销毁元素 | - |