?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