jstree用法小结

  jstree是一款功能强大的插件。官网地址http://www.jstree.com/

  

$(‘#jstree‘).jstree({
                    "core" : {
                        "animation" : 0,
                        "themes" : { "dots": true,"icons":true ,"stripes":false},
                        "check_callback" : true,
                        "multiple" : false,
                        ‘data‘ : data
                    },
                    "types" : {
                        "#" : { "max_children" : 5,
                            "max_depth" : 11 ,
                        },
                        "default" : {
                            "icon" : "false",
                            "valid_children" : ["default","text"]
                        },
                        "text" : {
                            "icon" : "false",
                            "valid_children" : []
                        }
                    },
                    "plugins" : [ "state", "types", "wholerow" ]
                });

  $.jstree.defaults.core 级有很多api,可以在初始化时设置。

  如果对树的分层有要求,特别是叶子节点作为文档,父节点作为文件夹这类要求时,要对type做出设置。

-------------------------------------------------------------------------------------------------

  • max_children 当前节点最多拥有的孩子树。不设置或设置为-1代表无穷。
  • max_depth 当前节点最多能含有的子节点。如1代表有孩子节点,没有孙子节点。不设置或设置为-1代表无穷。
  • valid_children 一个string组成的数组。代表这些string类型可以含有孩子节点.不设置或设置为-1代表无穷。
  • icon a 一个 string,可以是路径或者className。如果用当前目录下的img,路径设为./xxx.png,不然会被设置为class。省略的话会用default的icon作为你的theme

There are two predefined types:

  • # 代表根节点的id.
  • default 所有没设定的属性都按照default来.

-------------------------------------------------------------------------------------------------

在types里,我为#设置了最深层次为11,给default设置了可以拥有default和text的子节点,给text子节点设置为空。这样新建一个text节点就不能再建立子节点了。

    由于项目要求不需要icon,所以把icon设定为false。

    项目要求折叠树设置为 + 和 - 号,我们可以改变style.min.css的jstree默认css文件,插入我们自己的图片。它默认的图标是放在一张大图里的,通过background的position来定位。要小心icon和折叠处的图在一起,改变其中一个可能会影响到其他的。可以根据他们所处的class增加一些css源文件代码。

plugins是jstree的插件array。它的插件可以实现拖拽等功能。需要添加的插件放入这个array就可以了。

--------------------------------------------------------------------------------------------------

  create,rename,remove,upmove,downmove

  

var ref = $(‘#jstree‘).jstree(true),
      sel = ref.get_selected(); 

ref是获取整个jstree(不懂怎么描述。。。api里的很多都要以ref开头);

  ref.get_node(sel)获取sel节点

  ref.delete_node(sel);删除节点

  sel = ref.create_node(sel, {"type":"text"}); 新建节点

jstree用法小结,布布扣,bubuko.com

时间: 2024-08-02 19:15:14

jstree用法小结的相关文章

C++ typedef用法小结 (※不能不看※)

C++ typedef用法小结 (※不能不看※) 第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量:以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用typedef的形式直观,

英语语法最终珍藏版笔记- 21it 用法小结

it 用法小结 it 在英语中的意思较多,用法较广,现总结如下. 一.it作句子的真正主语 1.it 指前面已经提到过的人或事物,有时指心目中的或成为问题的人或事物,作真正主语. 例如: What’s this? -It is a sheep? 这是什么??这是一只绵羊. Who is it? -It’s me (I). 谁??是我. It’s the wind shaking the window. 是风刮得窗户响. 2.it指时间.季节.一般用在无人称动词的主语. 例如: What time

iOS开发系列之一 - UIButton 用法小结

// 初始化按钮并设置类型 UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; // 能够定义的UIButton类型有以下6种: // typedef enum { // UIButtonTypeCustom = 0, 自定义风格 // UIButtonTypeRoundedRect, 圆角矩形 // UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用 // UIButto

iOS开发系列之二 - UILabel 用法小结

// 初始化标签 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)]; // 设置标签文字 label.text = @"This is a test text.This is a test text.This is a test text."; // 设置标签文字字体 // 使用系统字体 label.font = [UIFont systemFontOfSize:20]; //

结构体定义 typedef struct 用法详解和用法小结

typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便.具体区别在于:若struct node {}这样来定义结构体的话.在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; .在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去struct这个关键字. 第三篇:struct和typedef struct 分三块来讲述:1 首先:在C中定义一个结构体

asp.net中Page.ClientScript.RegisterStartupScript用法小结(转)

//ASP.NET后台页面跳转 Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>if(confirm('保存成功!是否继续添加?')){location.href='ProductonAdd.aspx'}else{location.href='ProductonList.aspx'}</script>"); //后台弹出确定框 ClientScript.

Java中static、final用法小结(转)

一.final 1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变.其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中.这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外的值. 当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的

转 C/C++基础知识:typedef用法小结

第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量: 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 虽然: char *pa, *pb; 也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typed

ntp server 用法小结

今天公司要弄台NTP server作为同步时间用,故写一下用法小结 [[email protected] ~]# ntpq -p      remote           refid      st t when poll reach   delay   offset  jitter ==============================================================================*time2.isu.net.s .GPS.