JsTree 最详细教程及完整实例
![](http://dl2.iteye.com/upload/attachment/0122/0189/a801b970-44e2-34ca-81a8-038dad8efd0a.png)
![](http://dl2.iteye.com/upload/attachment/0122/0186/5dac38f0-5248-32eb-9810-72a6ee38bab5.png)
![](http://dl2.iteye.com/upload/attachment/0122/0184/b6a50611-f397-342d-91e7-c39b3bbd9c23.png)
事件 | 作用 | 应用场景 |
select_node.jstree | 当一个node被选用时触发 |
当点击某个节点时执行一个动作。 在网上搜索,很多资料写的是绑定click.jstree,其实在官网的api里,click.jstree并没有支持, 这里应该使用select_node.jstree |
changed.jstree | 当selection changes时,或者删除节点、 |
可以监听jstree的改变,例如jstree改变时可以同步 更新数据库中的节点情况 |
create_node.jstree | 当节点被创建时触发 | |
delete_node.jstree | 当节点被删除时触发 | |
rename_node.jstree | 当一个node被重命名时触发 |
![](http://dl2.iteye.com/upload/attachment/0122/0182/b6b25ba7-930f-3b9a-b6df-72256a812fde.png)
<html>
<head><link rel="stylesheet" href="jstree/themes/default/style.min.css" /><script type="application/javascript" src="jquery-2.1.1.min.js"></script><script type="application/javascript" src="jstree/jstree.js"></script><script>$(function() {$('#jstree1').jstree({"core":{"data":[{"id":"0","parent":"#","state":{"disabled":false,"opened":true,"selected":false},"text":"夏宇信息"},{"id":"69","parent":"0","text":"工程"},{"id":"5","parent":"0","text":"行政"},{"id":"71","parent":"0","text":"迷"},{"id":"1","parent":"0","text":"技术"}],"themes" : {"variant" : "large",//加大"ellipsis" : true //文字多时省略},"check_callback" : true},"plugins" : [ "wholerow","themes"]}).on('select_node.jstree', function(event, data) {console.log(data.node);}).on('changed.jstree', function(event,data) {console.log("-----------changed.jstree");console.log("action:" + data.action);console.log(data.node);});});function create(){var ref = $('#jstree1').jstree(true);var currNode = _getCurrNode();currNode = ref.create_node(currNode, {"type":"file"});if(currNode) {ref.edit(currNode);}}function rename(){var ref = $('#jstree1').jstree(true);var currNode = _getCurrNode();ref.rename_node(currNode,"rename node222");}function del(){var ref = $('#jstree1').jstree(true);var currNode = _getCurrNode();ref.delete_node(currNode);}function moveup(){var ref = $('#jstree1').jstree(true);var currNode = _getCurrNode();var prevNode = ref.get_prev_dom(currNode,true);ref.move_node(currNode,prevNode,'before');}function movedown(){var ref = $('#jstree1').jstree(true);var currNode = _getCurrNode();var nextNode = ref.get_next_dom(currNode,true);//返回兄弟节点的下一个节点ref.move_node(currNode,nextNode,'after');}/*** 获取当前所选中的结点*/function _getCurrNode(){var ref = $('#jstree1').jstree(true),sel = ref.get_selected();console.log(sel);if(!sel.length) { console.log("----");return false; }sel = sel[0];return sel;}
</script>
</head>
<body>
<input type="button" value="create node" οnclick="create();">
<input type="button" value="rename node" οnclick="rename();">
<input type="button" value="del node" οnclick="del();">
<input type="button" value="上移" οnclick="moveup();">
<input type="button" value="下移" οnclick="movedown();">
<div id="jstree1" style="width:200px;background:#fff322"></div>
</body>
</html>
JsTree 最详细教程及完整实例相关推荐
- 【web可视化】canvas画图学习详细教程笔记完整代码
canvas是什么 <canvas> 是HTML5中的标签一个容器,可以使用JS在其中绘制图形或文字. <canvas>是一个可以使用脚本 (通常为JavaScript) 来绘 ...
- 传奇假人自动上线_Gom引擎假人配置详细教程(附带脚本实例)
假人配置 功能:假人配置 格式:无 说明:假人是和人物一样的,所有人物的命令假人都可以使用,比如可以使用加入行会的命令,把假人加入某个行会 例: ;========================== ...
- 【嵌入式系统开发】Keil 实现LED灯闪烁 详细教程及完整代码
- Vue实现角色权限动态路由详细教程,在vue-admin-template基础上修改,附免费完整项目代码
前言 vue-admin-template是一个最基础的后台管理模板,只包含了一个后台需要最基础的东西,如果clone的是它的master分支,是没有权限管理的,只有完整版vue-element-ad ...
- Yii2搭建后台并实现rbac权限控制完整实例教程
分享到 一键分享 QQ空间 新浪微博 百度云收藏 人人网 腾讯微博 百度相册 开心网 腾讯朋友 百度贴吧 豆瓣网 搜狐微博 百度新首页 QQ好友 和讯微博 更多... 百度分享 photoshop教程 ...
- 超详细、超完整的C++教程(算是吧)
C++是一种高级编程语言,它被广泛应用于软件开发.游戏制作.嵌入式系统等领域.本文将为读者提供一份超详细.超完整的C++教程,帮助初学者掌握C++的基础知识,同时给出十个实例,并一一解释分析.最后,我 ...
- 基于python的图书管理系统测试步骤_Django admin实现图书管理系统菜鸟级教程完整实例...
Django 有着强大而又及其易用的admin后台,在这里,你可以轻松实现复杂代码实现的功能,如搜索,筛选,分页,题目可编辑,多选框. 简单到,一行代码就可以实现一个功能,而且模块之间耦合得相当完美. ...
- 全网最全面工作流引擎Flowable完整教程之多实例会签
Flowable完整教程之多实例会签 前言 1.BladeX流程设计器 1.1.BladeX工作流设计 1.2.parallel多实例流程设计 1.3. BladeX多实例任务节点参数设置 2.部署测 ...
- 大疆 DJI mobile SDK系列详细教程——运行实例代码(跑通大疆官方提供Mobile SDK里的sample code)
大疆 DJI mobile SDK系列详细教程--运行实例代码(跑通大疆官方提供Mobile SDK里的sample code) 文章目录 一.官方文献与资源地址 二.操作步骤 提示:昨天在尝试跑通大 ...
最新文章
- 使用OpenApi弹性管理云服务器ECS
- Android 7.0 init.rc的一点改变
- java篇 之 ==与equals
- 远程断开远程桌面会话之方法
- impdp的一些实际问题解决方法
- 记录 CAP定理和BASE特性
- Visual Studio Code 构建C/C++开发环境
- Server.MapPath方法的应用方法(转)
- 创业公司的个人“可伸缩性”方案
- mysql基础知识理解和sql题讲解分析面试实战(四)之函数讲解和字符串的操作...
- 求cosx计算公式 【问题描述】 已知cosx的近似计算公式如下: cosx = 1 - x2/2! + x4/4! - x6/6! + ... + (-1)nx2n/(2n)!
- 设计模式--创建型模式之抽象工厂模式
- Spring Tool Suite 4(STS)的下载安装
- msm8953 单独编译bootloader、kernel和system,以及采用adb fastboot下载镜像的方法
- 百度移动搜索落地页体验广告白皮书3.0上线
- 非淡泊无以明志,非宁静无以致远
- OKK集中生产加工中心(MC)的主要部品
- 前端vue+后台node实现获取微信用户基本信息+调用微信JS-SDK(下篇)
- u盘插上计算机未响应,插U盘没反应的一种情况与解决
- 利用 Amazon IoT Greengrass 在边缘 DIY 自动浇花系统
热门文章
- 四元数学习:Quaternion.AngleAxis
- P4070 [SDOI2016]生成魔咒(SAM len数组的含义)
- 如果解决XXXXXXXXXXXXXX, referenced from:
- HihoCoder 1835 K-Dimensional Foil II ICPC2018 北京网络赛
- Mendeley导入Zotero的注意事项
- 2004雅典奥运会主题曲pass the flame铃声 2004雅典奥运会主题...
- 中国制造又一产业追上韩国,甚至有望取得全球第一
- 嵌入式软件工程师--投资
- 《Google软件测试之道》有感
- 寒假将至,大学生该如何选择适合自己的创业项目?