官方:http://www.jstree.com/

 一、节点的描述

官方资料:http://www.jstree.com/docs/json/

格式一

  1. {
  2. id : "string" // 对应节点 html 元素的 id,如果不填写此属性,则会自动生成一个
  3. text : "string" // 节点的文本描述
  4. icon : "string" // 节点的自定义图标地址
  5. state : {
  6. opened : boolean //节点是否是打开状态
  7. disabled : boolean //节点是否是禁用状态
  8. selected : boolean //节点是否是选择状态
  9. },
  10. children : [] //子节点的数组集合。
  11. li_attr : {} // attributes for the generated LI node
  12. a_attr : {} // attributes for the generated A node
  13. }

格式二

  1. {
  2. id : "string" // 对应节点 html 元素的 id,如果不填写此属性,则会自动生成一个
  3. parent : "string" // 父节点的id,如果不存在父节点,可以填写“#”
  4. text : "string" // 节点的文本描述
  5. icon : "string" // 节点的自定义图标地址
  6. state : {
  7. opened : boolean // 节点是否是打开状态
  8. disabled : boolean // 节点是否是禁用状态
  9. selected : boolean // 节点是否是选择状态
  10. },
  11. li_attr : {} // attributes for the generated LI node
  12. a_attr : {} // attributes for the generated A node
  13. }

二、基本使用方式

 

格式一

  1. $('#tree').jstree({
  2. 'core': {
  3. 'data': [
  4. {
  5. "text": "Root node",
  6. "state": { "opened": true },
  7. "children": [
  8. {
  9. "text": "Child node 1",
  10. "state": { "selected": true },
  11.  
  12. "children": [
  13. {
  14. "text": "Root node 3",
  15. "state": { "selected": true },
  16. "icon": "jstree-file"
  17. }]
  18. },
  19. { "text": "Child node 2", "state": { "disabled": true } }
  20. ]
  21. }
  22. ]
  23. }
  24. });

格式二

  1. $('#tree').jstree({ 'core' : {
  2. 'data' : [
  3. { "id" : "ajson1", "parent" : "#", "text" : "Simple root node" },
  4. { "id" : "ajson2", "parent" : "#", "text" : "Root node 2" },
  5. { "id" : "ajson3", "parent" : "ajson2", "text" : "Child 1" },
  6. { "id" : "ajson4", "parent" : "ajson2", "text" : "Child 2" },
  7. ]
  8. } });

、点击事件

下面这个是官方的例子:

  1. $('#jstree')
  2. // listen for event
  3. .on('changed.jstree', function (e, data) {
  4. var i, j, r = [];
  5. for(i = 0, j = data.selected.length; i < j; i++) {
  6. r.push(data.instance.get_node(data.selected[i]).text);
  7. }
  8. $('#event_result').html('Selected: ' + r.join(', '));
  9. })
  10. // create the instance
  11. .jstree();

当点击菜单时,就会在id是“event_result”的HTML标记上输出选中菜单的名称,支持多选。

下面这个就是自己改成单选的形式。

  1. $('#tree').on('changed.jstree', function (e, data) {
  2. //获得选中菜单编号。
  3. alert(data.selected);
  4. }).jstree({
  5. 'core': {
  6. 'multiple': false,//禁止多选
  7. 'data': [
  8. //……菜单信息
  9. ]
  10. }
  11. });

当点击菜单时弹出框显示选中菜单的编号。

jstree 插件的使用笔记(一)的更多相关文章

  1. 利用jstree插件轻松构建树应用

    最近完成了项目中的一个树状应用,第一次接触了jstree这个插件,总的来说它的官方文档还是比较详细的,但是在使用过程中还是出现了一些问题,下面我就来谈谈这款插件的使用和心得. 首先项目需要构建一棵树, ...

  2. PHP扩展插件imagick使用笔记

    PHP扩展插件ImageMagick使用笔记 imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是 ...

  3. 【笔记】jstree插件的基本使用

    官网地址:https://www.jstree.com/ json返回参数格式:推荐第二种方式 不需要在重新拼接返回格式 不刷新页面重新初始化 jstree时使用:$.jstree.destroy() ...

  4. kubernetes CSI 插件机制学习笔记

    前言 最近在极客时间订阅了kubernetes的专栏,这篇文章是想记录一下自己学习 CSI 插件机制 (container-storage-interface) 的过程,加深一下记忆. 准备工作 老师 ...

  5. jsTree插件简介(三)

    UI-plugin JSTree的UI插件:用来处理选择.不选和鼠标悬浮树选项的插件. 一.属性包括: 1.select_limit:指定一次可以选中几个节点,默认为-1,表示无限制选中. 2.sel ...

  6. jquery jstree 插件的使用

    最近一个项目 需要用到jstree 这个jQuery插件,就研究了下,做目录树 菜单还是很强大的,下面对经常会用到几个用法做下说明. 1. 首先页面 引用 jquery.jstree 2. html ...

  7. 关于lazyload插件的一些笔记

    Lazy Load Plugin for jQuery 需要引入 jQuery,兼容各种 IE,适合 PC 端使用.详细 API 可以参考 http://www.appelsiini.net/proj ...

  8. JQuery上传文件插件Uploadify使用笔记

    新工作的第一份任务就是给实现 限制Uploadify 上传文件格式为图片 测试出来报错,选择了非图片文件,提示错误后,再选择其他文件,上传时还是包含了之前清空的非图片文件 最后实现效果的代码是 //上 ...

  9. Unity3D行为树插件Behave学习笔记

    Behave1.4行为树插件 下载地址:http://pan.baidu.com/s/1i4uuX0L 安装插件和使用 我们先来看看插件的安装和基本使用方法,新建一个Unity3D项目,这里我使用的是 ...

随机推荐

  1. LabVIEW数据记录和存储—XML文件

    XML(eXtensible Markup Language)是一种目前广泛使用的数据传输和存储的格式,其本质上是一种文本文件,可以使用任何一个文本编辑工具打开和修改.类似于HTML,XML被设计为具 ...

  2. Linux-Ubuntu 启用root账户

    Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起.对于其他Linux系统来 说,一般在安装过程就设定root密码,这样 ...

  3. php中定义类

    <?php class Person{ //定义了一个Person类 public $name; //定义属性name public $age; //定义属性age function __con ...

  4. (算法)N皇后问题

    题目: 八皇后问题:在8 X 8的国际象棋上摆放八个皇后,使其不能相互攻击,即任意两个皇后不得处于同一行,同一列或者同意对角线上,求出所有符合条件的摆法. 思路: 1.回溯法 数据结构: 由于8个皇后 ...

  5. erlang 查看进程相关信息

    出自: http://blog.sina.com.cn/s/blog_96b8a1540100zczz.html

  6. javaWeb学习笔记

    一.          web.xml -------------------------------------------------------------------------------- ...

  7. nutch-2.2.1 hadoop-1.2.1 hbase-0.92.1 集群部署

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  8. PL/pgSQL多输出参数例子

    例子一,不带returns: postgres=# CREATE FUNCTION sum_n_product(x int, y int, OUT sum int, OUT prod int) AS ...

  9. 【M9】利用destructors避免泄漏资源

    1.在堆上获取的动态资源,用户忘记delete,或者由于异常导致没有没执行到delete,都会造成资源泄漏. 2.我们知道,栈上的对象,离开作用域,必定要执行析构方法.即使抛出异常,会堆栈回滚,保证已 ...

  10. Swift学习笔记十三

    初始化 初始化是一个在类.结构体或枚举的实例对象创建之前,对它进行预处理的过程,包括给那个对象的每一个存储式属性设定初始值,以及进行一些其他的准备操作. 通过定义初始化器(initializer)来实 ...