jstree使用小结(一)

项目中用到tree结构,使用了jstree做个笔记如下:

1. 官网: http://www.jstree.com/    有时候打不开,那就只能等打得开的时候再看了...O(∩_∩)O

[PS: 一些灰常基本的我可能就略过了...]

2. 先看看效果:

(1)去官网下载jstree包,然后引入; 额外的样式文件(font-awesome.css):  到这个网址去下载  然后引入 http://fontawesome.io/license

(2)添加jstree的容器

 <div id="tree1"></div>

(3)初始化jstree (全部代码如下)

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title></title>
  6     <link rel="stylesheet" type="text/css"  href="../../assets/global/plugins/jstree/dist/themes/default/style.min.css"/>
  7     <link href="font-awesome/font-awesome.css" rel="stylesheet" type="text/css"/>
  8     <style>
  9         /* Icon coloring begin*/
 10         .icon-state-default {
 11             color: #c6c6c6;
 12         }
 13
 14         .icon-state-success {
 15             color: #45b6af;
 16         }
 17
 18         .icon-state-info {
 19             color: #89c4f4;
 20         }
 21
 22         .icon-state-warning {
 23             color: #ecbc29;
 24         }
 25
 26         .icon-state-danger {
 27             color: #f3565d;
 28         }
 29         /* Icon coloring end*/
 30     </style>
 31 </head>
 32 <body>
 33     <div id="tree1"></div>
 34
 35 <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
 36 <script src="../../assets/global/plugins/jstree/dist/jstree.js"></script>
 37 <script>
 38     $(function(){
 39         //初始化jstree
 40         $("#tree1").jstree({
 41             "core": {
 42                 "themes": {
 43                     "responsive": false
 44                 },
 45                 // so that create works
 46                 "check_callback": true,
 47                 //data为后台返回的数据,这里我先伪造一点数据
 48                 ‘data‘: [{
 49                     "text": "物料",//根节点名称
 50                     "children": [
 51                         {
 52                             "text": "标准件",//节点名称
 53                             "icon": "fa fa-folder icon-state-danger" //节点样式
 54                         },
 55                         {
 56                             "text": "通用件",
 57                             "icon": "fa fa-folder icon-state-danger"
 58                         },
 59                         {
 60                             "text": "专用件",
 61                             "state": {
 62                                 "opened": true//为true表示打开子节点
 63                             },
 64                             "children": [
 65                                 {
 66                                     "text": "2 零件",
 67                                     "icon": "fa fa-folder icon-state-danger"
 68                                 },
 69                                 {
 70                                     "text": "3成品件",
 71                                     "icon": "fa fa-folder icon-state-danger"
 72
 73                                 },
 74                                 {
 75                                     "text": "...",
 76                                     "icon": "fa fa-folder icon-state-danger"
 77                                 }]
 78                         },
 79                         {
 80                             "text": "原材料",
 81                             "state": {
 82                                 "opened": true
 83                             },
 84                             "children": [
 85                                 {
 86                                     "text": "1.1 黑色金属",
 87                                     "icon": "fa fa-folder icon-state-danger"
 88
 89                                 },
 90                                 {
 91                                     "text": "1.2 有色金属",
 92                                     "state": {
 93                                         "selected": true,
 94                                     },
 95                                     "icon": "fa fa-folder icon-state-danger"
 96
 97                                 },
 98                                 {
 99                                     "text": "1.3 非金属",
100                                     "icon": "fa fa-folder icon-state-danger"
101
102                                 },
103                                 {
104                                     "text": "...",
105                                     "icon": "fa fa-folder icon-state-danger"
106                                 }]
107                         }]
108                 }]
109             },
110             //types表示文件类型,不同类型设置不同的样式 也就是icon的值
111             "types": {
112                 "default": {
113                     "icon": "fa fa-folder icon-state-warning icon-lg"
114                 },
115                 "file": {
116                     "icon": "fa fa-file icon-state-warning icon-lg"
117                 }
118             },
119             //plugins 要使用的插件,jstree内部集成了一些插件比如 contextmenu:右键菜单
120             "plugins": ["contextmenu", "dnd", "state", "types"]
121         });
122     });
123 </script>
124 </body>
125 </html>

jstree基本

以上为基本操作,最好先去看官网的文档

时间: 2024-10-05 17:49:35

jstree使用小结(一)的相关文章

jstree用法小结

jstree是一款功能强大的插件.官网地址http://www.jstree.com/ $('#jstree').jstree({ "core" : { "animation" : 0, "themes" : { "dots": true,"icons":true ,"stripes":false}, "check_callback" : true, "mu

jstree使用小结(二)

继续上一篇: 1.数据 按照官网的json数据返回格式: 有两种格式,我使用的格式如下: $('#jstree1').jstree({ 'core' : { 'data' : [ { "id" : "ajson1", "parent" : "#", "text" : "Simple root node" }, { "id" : "ajson2",

jstree使用小结(三)

操作节点的这几个事件都比较简单: 如下 var $tree=$('#tree1'); $tree.jstree({...}); //选中节点 $tree.on('select_node.jstree',function(e,data){ debugger; var id=data.node.id;//获得选中节点的id var name=data.node.text;//获得选中节点的name //data 里面还有很多其他属性,可自行debugger看 //这里我需要自定义一些数据,通过后台传

树形菜单 jsTree 使用方法

jsTree版本:3.0.4 在ASP.NET MVC中使用jsTree Model: public class Department { public int Id { get; set; } public string Name { get; set; } public int PId { get; set; } } 数据库: Controller: jsTree既可以一次性把所有节点都加载到客户端,也可以只加载一层,点击节点后再去服务端获取下层节点.对于小的菜单可以一次性加载完,如果节点很

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦

【转载】小结一下linux 2.6内核的四种IO调度算法

在LINUX 2.6中,有四种关于IO的调度算法,下面综合小结一下: 1) NOOP NOOP算法的全写为No Operation.该算法实现了最最简单的FIFO队列,所有IO请求大致按照先来后到的顺序进行操作.之所以说“大致”,原因是NOOP在FIFO的基础上还做了相邻IO请求的合并,并不是完完全全按照先进先出的规则满足IO请求.NOOP假定I/O请求由驱动程序或者设备做了优化或者重排了顺序(就像一个智能控制器完成的工作那样).在有些SAN环境下,这个选择可能是最好选择.Noop 对于 IO

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

安卓小结《1》

Activity的生命周期和启动模式的知识点小结: 1.如果Activity切换的时候,新Activity是透明,旧的不会走onStop方法. 2.新的Activity切换的时候,旧Activity  会先执行,onpause,然后才会启动新的activity. 3. Activity在异常情况下被回收时,onSaveInstanceState方法会被回调,回调时机是在onStop之前,当Activity被重新创建的时 候,onRestoreInstanceState方法会被回调,时序在onSt