?Nestable是基于Bootstrap的一个可拖拽的树结构表现插件。
下面粗略的介绍一下它的用法,只作为学习参考,如有不合适之处,请各位凑合看。
下图是我在现在系统中用到的Nestable,对系统模块排序。
?
1.首先是需要引入的文件
以上文件我会统一放在附件里面
?
2.下面是一个示例
HTML:
<div class="dd"> <ol class="dd-list"> <li class="dd-item" data-id="1"> <div class="dd-handle">Item 1</div> </li> <li class="dd-item" data-id="2"> <div class="dd-handle">Item 2</div> </li> <li class="dd-item" data-id="3"> <div class="dd-handle">Item 3</div> <ol class="dd-list"> <li class="dd-item" data-id="4"> <div class="dd-handle">Item 4</div> </li> <li class="dd-item" data-id="5"> <div class="dd-handle">Item 5</div> </li> </ol> </li> </ol> </div>
?
在head标签内加入
<script type="text/javascript"> jQuery(function() { $(‘.dd‘).nestable(); }); </script>
??
?
3.事件Events
当重新排序后触发
$(‘.dd‘).on(‘change‘, function() { /* on change event */ });
?
4.方法Methods
将页面显示的树结构序列化
$(‘.dd‘).nestable(‘serialize‘);
?
按开头的例子序列化返回的JSON数据应该是
[{"id":1},{"id":2},{"id":3,"children":[{"id":4},{"id":5}]}]
?
$(‘.dd‘).nestable(‘expandAll‘);//展开所有节点
?
$(‘.dd‘).nestable(‘collapseAll‘);//折叠所有节点
?
5.配置Configuration
$(‘.dd‘).nestable({ /* config options */ });
?可配置项:
其它几个属性实在懒得翻译了,英语半吊子水平,死脑细胞太多了,改天有时间补上吧,见谅。。。
原文:http://prisonbreak.iteye.com/blog/2179464