`
PrisonBreak
  • 浏览: 93906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Bootstrap学习笔记之Nestable可拖拽树结构

 
阅读更多

 Nestable是基于Bootstrap的一个可拖拽的树结构表现插件。

下面粗略的介绍一下它的用法,只作为学习参考,如有不合适之处,请各位凑合看。

下图是我在现在系统中用到的Nestable,对系统模块排序。

 

1.首先是需要引入的文件

  • bootstrap.min.css Bootstrap的CSS文件
  • font-awesome.min.css 这个是Bootstrap的一个图标和字体的插件,Nestable应该用了它的一些图标,如果不引入这个文件有可能图标不能显示出来。
  • ace.min.css 这个一直不知道是什么,没来得及查阅资料,有知道的请告知一下
  • jquery-2.0.3.min.js 这个不解释
  • bootstrap.min.js 同上
  • jquery.nestable.min.js 这是就是今天介绍的主体

以上文件我会统一放在附件里面

 

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 */ });

 可配置项:

  • maxDepth 树节点层次(默认5)
  • group 允许在列表之间拖动组ID(默认0)
  • listNodeName 创建树结构的的HTML标签(默认'ol')
  • itemNodeName  创建树结构节点的HTML标签(默认'li')
  • rootClass 根节点的class属性名称(默认'dd')
  • listClass 所有节点的class属性名称(默认'dd-list')
  • itemClass 树结构叶子节点class名称(默认'dd-item')
  • dragClass 
  • handleClass 
  • collapsedClass 
  • placeClass 
  • emptyClass 
  • expandBtnHTML 
  • collapseBtnHTML 

其它几个属性实在懒得翻译了,英语半吊子水平,死脑细胞太多了,改天有时间补上吧,见谅。。。

  • 描述: 截图
  • 大小: 17.3 KB
  • 大小: 27.5 KB
6
0
分享到:
评论
3 楼 n592118572 2016-05-16  
我就想问下修改删除按钮是自带的功能还是UP添加的?
2 楼 那时雨 2015-10-20  
我想问下前台是如何解析后台传递过来的json的数据生成树的。
1 楼 469957559 2015-04-13  
aec 那个是一个基于bootstrap后台管理系统的框架中的

相关推荐

Global site tag (gtag.js) - Google Analytics