在用jsTree时可以使用几种插件来支持我们的行为,下面我简要的介绍下各个插件的使用。

1:html_data plugin。

html_data即我们要渲染的数据是用html格式来完成tree的展示。其中所要渲染的html数据可以来自直接的html文本,例如

$(function () {$("#demo2").jstree({ "core" : { "initially_open" : [ "root" ] },"html_data" : {"data" : "<li id='root'><a href='#'>Root node</a><ul><li><a href='#'>Child node</a></li></ul></li>"},"plugins" : [ "themes", "html_data" ]});
});

也可以是使用json取得的html,

$(function () {$("#demo3").jstree({ "html_data" : {"ajax" : {"url" : "/static/v.1.0pre/_docs/_html_data.html","data" : function (n) { return { id : n.attr ? n.attr("id") : 0 }; }}},"plugins" : [ "themes", "html_data" ]});
});

也可以是两种情况的混合体。

我模拟了第一种情况,在http://download.csdn.net/detail/yizhizouxiaqu/4211029  html_data.html中展示。

2、json_data:使用json格式的数据来展示树结构,这是我使用的方式

这种方式也可以使用固定的json数据,也可以从后台取得json数据,还可以是两者的混合,例子见http://download.csdn.net/detail/yizhizouxiaqu/4211029  json_data.html

这里提到一个参数progressive_render,当有很多嵌套时可以把这个值设置为true。据说很有用

例如

$(function () {$("#demo3").jstree({ "json_data" : {"data" : [{ "data" : "A node", "children" : [ "Child 1", "Child 2" ]},{ "attr" : { "id" : "li.node.id2" }, "data" : { "title" : "Long format demo", "attr" : { "href" : "#" } } }],"progressive_render" : true},"plugins" : [ "themes", "json_data" ]});
});

3、xml_data plugin:这种插件支持平行和嵌套的两种xml格式,嵌套的结构和平行结构仅仅不同的是parent_id上,平行结构有parent_id属性。

parent_id定义了在平行结构中的父节点,根节点值为0;

state:open or closed

item:对应了li

例子请见http://download.csdn.net/detail/yizhizouxiaqu/4211029  xml_data.html

诶呀@!!!不能传文件

jsTree插件简介(一)相关推荐

  1. jsTree插件简介(三)

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

  2. jsTree插件简介(四)

    CRRM plugin 1 本节以例子为基础,讲解jsTree的crrm插件之create功能,如有不当,敬请拍砖!! crrm plugin提供创建.删除.重命名.移动节点功能. 1.创建节点. 首 ...

  3. 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

    文章目录 一.Flutter 包和插件简介 二.创建 Flutter 插件 1.Android Studio 中可视化创建 2.命令行创建 三.创建 Dart 包 1.Android Studio 中 ...

  4. 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )

    文章目录 一.protobuf-gradle-plugin 插件简介 二.Android Studio 中配置 protobuf-gradle-plugin 插件 三.Android Studio 中 ...

  5. jmeter性能测试常用插件简介

    jmeter性能测试常用插件简介 jmeter作为一个开源的接口性能测试工具,相对于商业性软件loadrunner来说,优点是更加灵活方便,操作简单.但相对来说,专业性和对性能参数的分析相对比较薄弱. ...

  6. obs 直播 多路推流插件 简介

    目录 obs官网简介 obs下载地址 多路推流插件 下载地址 多路推流插件 windows版 安装使用 多路推流插件 mac版 安装使用 (未测试) 注意 最新版 OBS-Studio-27.0-Fu ...

  7. jquery jstree 插件的使用

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

  8. jstree插件对树操作增删改查的使用

    1.插件说明 jstree官方地址:https://www.jstree.com bootstrap官方地址:https://v3.bootcss.com font-awesome官方地址:http: ...

  9. Kubernetes插件:Intel sriov-cni插件简介/修改

    github blog:https://xftony.github.io sriov-cni简介 sriov-cni是hustcat/sriov-cni开发的一种容器网络插件(Container Ne ...

最新文章

  1. Python标准库介绍
  2. 编译原理学习笔记一(待续)
  3. git reset后本地拉取_Git 代码防丢指南
  4. etc下没有mysql目录下_解决Linux安装mysql 在/etc下没有my.cnf的问题
  5. Java常见问题(1)navicat连接mysql报2059错误
  6. mysql datapump_mysqlpump参数详解
  7. Winform中ComcoBox控件设置选定项
  8. Check Point截获JavaScript文件隐形攻击
  9. 国外计算机论文范文精选,国外计算机论文参考范文.doc
  10. 练习题58:接口练习1:用接口、多态、方法来实现:麻雀会飞 鹦鹉会飞 鸵鸟不会飞 企鹅不会飞 直升飞机会飞
  11. 羊了个羊, 听说这游戏很难
  12. Apache的winnt_accept: Asynchronous AcceptEx failed问题
  13. IIS 服务器启动和关闭
  14. python函数编写脚本
  15. 变脸软件成犯罪帮凶​,上万个限用微信号被“复活”
  16. TensorFlow之设备(device)详解
  17. GDAL python教程基础篇(2)——用OGR写入矢量数据
  18. 【微信小程序提取公共请求数据】
  19. 企业如何打造团队凝聚力培训PPT课件?
  20. github 多人协作

热门文章

  1. JuiceFS分布式文件系统源码分析(Java层)
  2. WIN10 USB 代码19 无法识别USB
  3. android输入法框架分析,Android与iOS输入法开发框架比较谈
  4. 祛百病祖传秘法转抄的
  5. MySQL 数据库连接
  6. idea出现decompiled .class file 解决方案
  7. npm 启动项目报错 Cannot find module ‘\@babel\compat-data\data\corejs3-shipped-proposals‘
  8. 从刘维尔方程到Velocity-Verlet算法
  9. 群晖php配置支持后端,群晖NAS服务器iSCSI管理器配置连接及使用说明
  10. nginx服务器代理设置