jstree 插件的使用笔记(一)
一、节点的描述
官方资料:http://www.jstree.com/docs/json/
格式一
- {
- id : "string" // 对应节点 html 元素的 id,如果不填写此属性,则会自动生成一个
- text : "string" // 节点的文本描述
- icon : "string" // 节点的自定义图标地址
- state : {
- opened : boolean //节点是否是打开状态
- disabled : boolean //节点是否是禁用状态
- selected : boolean //节点是否是选择状态
- },
- children : [] //子节点的数组集合。
- li_attr : {} // attributes for the generated LI node
- a_attr : {} // attributes for the generated A node
- }
格式二
- {
- id : "string" // 对应节点 html 元素的 id,如果不填写此属性,则会自动生成一个
- parent : "string" // 父节点的id,如果不存在父节点,可以填写“#”
- text : "string" // 节点的文本描述
- icon : "string" // 节点的自定义图标地址
- state : {
- opened : boolean // 节点是否是打开状态
- disabled : boolean // 节点是否是禁用状态
- selected : boolean // 节点是否是选择状态
- },
- li_attr : {} // attributes for the generated LI node
- a_attr : {} // attributes for the generated A node
- }
二、基本使用方式
格式一
- $('#tree').jstree({
- 'core': {
- 'data': [
- {
- "text": "Root node",
- "state": { "opened": true },
- "children": [
- {
- "text": "Child node 1",
- "state": { "selected": true },
- "children": [
- {
- "text": "Root node 3",
- "state": { "selected": true },
- "icon": "jstree-file"
- }]
- },
- { "text": "Child node 2", "state": { "disabled": true } }
- ]
- }
- ]
- }
- });
格式二
- $('#tree').jstree({ 'core' : {
- 'data' : [
- { "id" : "ajson1", "parent" : "#", "text" : "Simple root node" },
- { "id" : "ajson2", "parent" : "#", "text" : "Root node 2" },
- { "id" : "ajson3", "parent" : "ajson2", "text" : "Child 1" },
- { "id" : "ajson4", "parent" : "ajson2", "text" : "Child 2" },
- ]
- } });
三、点击事件
下面这个是官方的例子:
- $('#jstree')
- // listen for event
- .on('changed.jstree', function (e, data) {
- var i, j, r = [];
- for(i = 0, j = data.selected.length; i < j; i++) {
- r.push(data.instance.get_node(data.selected[i]).text);
- }
- $('#event_result').html('Selected: ' + r.join(', '));
- })
- // create the instance
- .jstree();
当点击菜单时,就会在id是“event_result”的HTML标记上输出选中菜单的名称,支持多选。
下面这个就是自己改成单选的形式。
- $('#tree').on('changed.jstree', function (e, data) {
- //获得选中菜单编号。
- alert(data.selected);
- }).jstree({
- 'core': {
- 'multiple': false,//禁止多选
- 'data': [
- //……菜单信息
- ]
- }
- });
当点击菜单时弹出框显示选中菜单的编号。
jstree 插件的使用笔记(一)的更多相关文章
- 利用jstree插件轻松构建树应用
最近完成了项目中的一个树状应用,第一次接触了jstree这个插件,总的来说它的官方文档还是比较详细的,但是在使用过程中还是出现了一些问题,下面我就来谈谈这款插件的使用和心得. 首先项目需要构建一棵树, ...
- PHP扩展插件imagick使用笔记
PHP扩展插件ImageMagick使用笔记 imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是 ...
- 【笔记】jstree插件的基本使用
官网地址:https://www.jstree.com/ json返回参数格式:推荐第二种方式 不需要在重新拼接返回格式 不刷新页面重新初始化 jstree时使用:$.jstree.destroy() ...
- kubernetes CSI 插件机制学习笔记
前言 最近在极客时间订阅了kubernetes的专栏,这篇文章是想记录一下自己学习 CSI 插件机制 (container-storage-interface) 的过程,加深一下记忆. 准备工作 老师 ...
- jsTree插件简介(三)
UI-plugin JSTree的UI插件:用来处理选择.不选和鼠标悬浮树选项的插件. 一.属性包括: 1.select_limit:指定一次可以选中几个节点,默认为-1,表示无限制选中. 2.sel ...
- jquery jstree 插件的使用
最近一个项目 需要用到jstree 这个jQuery插件,就研究了下,做目录树 菜单还是很强大的,下面对经常会用到几个用法做下说明. 1. 首先页面 引用 jquery.jstree 2. html ...
- 关于lazyload插件的一些笔记
Lazy Load Plugin for jQuery 需要引入 jQuery,兼容各种 IE,适合 PC 端使用.详细 API 可以参考 http://www.appelsiini.net/proj ...
- JQuery上传文件插件Uploadify使用笔记
新工作的第一份任务就是给实现 限制Uploadify 上传文件格式为图片 测试出来报错,选择了非图片文件,提示错误后,再选择其他文件,上传时还是包含了之前清空的非图片文件 最后实现效果的代码是 //上 ...
- Unity3D行为树插件Behave学习笔记
Behave1.4行为树插件 下载地址:http://pan.baidu.com/s/1i4uuX0L 安装插件和使用 我们先来看看插件的安装和基本使用方法,新建一个Unity3D项目,这里我使用的是 ...
随机推荐
- LabVIEW数据记录和存储—XML文件
XML(eXtensible Markup Language)是一种目前广泛使用的数据传输和存储的格式,其本质上是一种文本文件,可以使用任何一个文本编辑工具打开和修改.类似于HTML,XML被设计为具 ...
- Linux-Ubuntu 启用root账户
Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起.对于其他Linux系统来 说,一般在安装过程就设定root密码,这样 ...
- php中定义类
<?php class Person{ //定义了一个Person类 public $name; //定义属性name public $age; //定义属性age function __con ...
- (算法)N皇后问题
题目: 八皇后问题:在8 X 8的国际象棋上摆放八个皇后,使其不能相互攻击,即任意两个皇后不得处于同一行,同一列或者同意对角线上,求出所有符合条件的摆法. 思路: 1.回溯法 数据结构: 由于8个皇后 ...
- erlang 查看进程相关信息
出自: http://blog.sina.com.cn/s/blog_96b8a1540100zczz.html
- javaWeb学习笔记
一. web.xml -------------------------------------------------------------------------------- ...
- nutch-2.2.1 hadoop-1.2.1 hbase-0.92.1 集群部署
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- PL/pgSQL多输出参数例子
例子一,不带returns: postgres=# CREATE FUNCTION sum_n_product(x int, y int, OUT sum int, OUT prod int) AS ...
- 【M9】利用destructors避免泄漏资源
1.在堆上获取的动态资源,用户忘记delete,或者由于异常导致没有没执行到delete,都会造成资源泄漏. 2.我们知道,栈上的对象,离开作用域,必定要执行析构方法.即使抛出异常,会堆栈回滚,保证已 ...
- Swift学习笔记十三
初始化 初始化是一个在类.结构体或枚举的实例对象创建之前,对它进行预处理的过程,包括给那个对象的每一个存储式属性设定初始值,以及进行一些其他的准备操作. 通过定义初始化器(initializer)来实 ...