jsTree 插件Ajax数据
完整代码
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>H+ 后台主题UI框架 - 文件管理器</title>
- <meta name="keywords" content="H+后台主题,后台bootstrap框架,会员中心主题,后台HTML,响应式后台">
- <meta name="description" content="H+是一个完全响应式,基于Bootstrap3最新版本开发的扁平化主题,她采用了主流的左右两栏式布局,使用了Html5+CSS3等现代技术">
- <link rel="shortcut icon" href="favicon.ico">
- <link href="__STATIC__/h5/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
- <link href="__STATIC__/h5/css/font-awesome.css?v=4.4.0" rel="stylesheet">
- <link href="__STATIC__/h5/css/plugins/jsTree/style.min.css" rel="stylesheet">
- <link href="__STATIC__/h5/css/animate.css" rel="stylesheet">
- <link href="__STATIC__/h5/css/style.css?v=4.1.0" rel="stylesheet">
- <style>
- /*封面*/
- .cover-img .left{width: 100px; height: 100px;
- float:left;}
- .cover-img .left i{font-size: 100px; color: #dadada}
- .cover-img .rig{float: left; padding-left: 10px;}
- .jstree-open > .jstree-anchor > .fa-folder:before {content: "\f07c";}
- .jstree-default .jstree-icon.none { width: ;}
- </style>
- </head>
- <body class="gray-bg">
- <div class="wrapper wrapper-content">
- <div class="row">
- <div class="col-sm-2">
- <div class="ibox float-e-margins">
- <div class="ibox-content">
- <div class="file-manager">
- <div class="cover-img clearfix">
- <div class="left">
- <div class="icon">
- <i class="fa fa-file"></i>
- </div>
- </div>
- <div class="rig">
- <h5>缩略图</h5>
- </div>
- </div>
- <div class="hr-line-dashed"></div>
- <h5 class="tag-title">功能</h5>
- <ul class="tag-list" style="padding: 0">
- <li><a href="file_manager.html" data-toggle="modal" data-target="#Folder">创建文件夹</a></li>
- <li><a href="javascript:window.open('{:url("img/upload")}','','width=750,height=565,top=205,left=220,toolbar=no, menubar=no, scrollbars=no, resizable=no');" target="_blank">上传图片</a></li>
- <li><a href="file_manager.html">全选</a>
- </li>
- <li><a href="file_manager.html">取消</a>
- </li>
- <li><a href="javascript:demo_create()">添加</a></li>
- <li><a href="javascript:demo_rename()">修改</a></li>
- <li><a href="javascript:demo_delete()">删除</a></li>
- </ul>
- <div class="clearfix"></div>
- <div class="hr-line-dashed"></div>
- <div style="padding-bottom: 10px"><input type="email" placeholder="搜索目录" class="form-control" id="folder-search"></div>
- <div id="jstree1"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-sm-10 animated fadeInRight">
- <div class="row">
- <div class="col-sm-12">
- <div class="file-box">
- <div class="file">
- <a href="file_manager.html#">
- <span class="corner"></span>
- <div class="icon">
- <i class="fa fa-file"></i>
- </div>
- <div class="file-name">
- <input type="checkbox" id="inlineCheckbox2" value="option1" checked="">Document_2014.doc
- <br/>
- <small>添加时间:--</small>
- </div>
- </a>
- </div>
- </div>
- <div class="file-box">
- <div class="file">
- <a href="file_manager.html#">
- <span class="corner"></span>
- <div class="image">
- <img alt="image" class="img-responsive" src="__STATIC__/h5/img/p1.jpg">
- </div>
- <div class="file-name">
- <input type="checkbox" value="option1" checked="">Italy street.jpg
- <br/>
- <small>添加时间:--</small>
- </div>
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!--隐藏层Model-->
- {/*创建文件夹*/}
- <div class="modal inmodal" id="Folder" tabindex="-1" role="dialog" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content animated fadeIn">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
- <i class="fa fa-clone modal-icon"></i>
- <h4 class="modal-title">创建文件夹</h4>
- </div>
- <div class="modal-body">
- <div class="form-group"><label></label> <input type="name" placeholder="请输入内容" class="form-control"></div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-white" data-dismiss="modal">关闭</button>
- <button type="button" class="btn btn-primary">保存</button>
- </div>
- </div>
- </div>
- </div>
- <!--隐藏层-->
- <!-- 全局js -->
- <script src="__STATIC__/h5/js/jquery.min.js?v=2.1.4"></script>
- <script src="__STATIC__/h5/js/bootstrap.min.js?v=3.3.6"></script>
- <!-- jsTree plugin javascript -->
- <script src="__STATIC__/h5/js/plugins/jsTree/jstree.js" type="text/javascript"></script>
- <!-- 自定义js -->
- <script src="__STATIC__/h5/js/content.js?v=1.0.0"></script>
- <script>
- $(document).ready(function () {
- $('.file-box').each(function () {
- //animationHover(this, 'pulse');
- });
- });
- </script>
- <script>
- $(document).ready(function () {
- $('#jstree1').jstree({
- 'core' : {
- "animation" : ,
- "check_callback" : true,
- 'force_text' : true,
- "themes" : { "stripes" : true },
- 'data' : {
- // 获取默认数据
- "url":"{:url('img/imgFolder/jsTree')}",
- "dataType" : "json",
- "data" : function (node) {
- return { "id" : node.id };
- },
- "success":function(){
- //alert(1)
- }
- }
- },
- "plugins" : [ "dnd", "search", "state", "types", "wholerow","sort" ],
- // 排序
- "sort" : function(a, b) {
- return this.get_type(a) === this.get_type(b) ? (this.get_text(a) > this.get_text(b) ? : -) : (this.get_type(a) >= this.get_type(b) ? : -);
- }
- });
- // 查询目录
- var to = false;
- $('#folder-search').keyup(function () {
- if(to) { clearTimeout(to); }
- to = setTimeout(function () {
- var v = $('#folder-search').val();
- $('#jstree1').jstree(true).search(v);
- }, );
- });
- // 拖动更改分类属性
- $( "#jstree1" ).on('move_node.jstree', function(e,data){
- console.info(data);
- $.ajax({
- url:"{:url('img/imgFolder/ajaxEdit')}",
- data:{id : data.node.id,pid : data.parent,},
- success:function(res){
- if(res.code!=)alert(res.msg);
- },error:function(){
- alert("Ajax Error");
- }
- })
- })
- });
- // 创建
- function demo_create() {
- var ref = $('#jstree1').jstree(true), sel = ref.get_selected();
- if(!sel.length) { return false; }
- sel = sel[];
- var id = sel; // 父级id
- sel = ref.create_node(sel, {"type":"file"});
- var defaultName = '新建文件夹'
- if(sel) {
- ref.edit(sel,defaultName,function(){
- var name = ref.get_text(sel);
- $.ajax({
- url:"{:url('img/imgFolder/ajaxAdd')}",
- data:{'id':id,'name':name},
- success:function(res){
- if(res.code!=){
- alert(res.msg);
- }
- },error:function(){
- alert('Ajax Error');
- }
- });
- });
- }
- }
- //更名
- function demo_rename() {
- var ref = $('#jstree1').jstree(true),
- sel = ref.get_selected();
- if(!sel.length) { return false; }
- sel = sel[];
- ref.edit(sel,ref.get_text(sel),function(){
- var name = ref.get_text(sel);
- $.ajax({
- url:"{:url('img/imgFolder/ajaxEdit')}",
- data:{'id':sel,'name':name},
- success:function(res){
- if(res.code ==){
- alert(res.msg);
- }
- },error:function(){
- alert('Ajax Error');
- }
- })
- });
- }
- // 删除
- function demo_delete() {
- var ref = $('#jstree1').jstree(true);
- var sel = ref.get_selected();
- if(!sel.length) { return false; }
- var r=confirm("确定删除?")
- //console.log(sel[0])
- var id = sel[]
- if (r==true)
- {
- $.ajax({
- url:"{:url('img/imgFolder/ajaxdel')}",
- data:{'id':id},
- success:function(res){
- //console.log(res)
- if(res.code ==){
- ref.delete_node(id);
- }else{
- alert(res.msg)
- }
- },
- error:function(){
- alert("Ajax Error")
- }
- });
- }
- }
- </script>
- </body>
- </html>
另类写法:
- $('#jstree_demo')
- .jstree({
- "core" : {
- "animation" : 0,
- "check_callback" : true,
- 'force_text' : true,
- "themes" : { "stripes" : true },
- 'data' : {
- 'url' : function (node) {
- 10 return node.id === '#' ? '/static/3.3.5/assets/ajax_demo_roots.json' : '/static/3.3.5/assets/ajax_demo_children.json';
- 11 },
- 'data' : function (node) {
- return { 'id' : node.id };
- }
- }
- },
- "types" : {
- "#" : { "max_children" : 1, "max_depth" : 4, "valid_children" : ["root"] },
- "root" : { "icon" : "/static/3.3.5/assets/images/tree_icon.png", "valid_children" : ["default"] },
- "default" : { "valid_children" : ["default","file"] },
- "file" : { "icon" : "glyphicon glyphicon-file", "valid_children" : [] }
- },
- "plugins" : [ "contextmenu", "dnd", "search", "state", "types", "wholerow" ]
- });
- });
plugins挂件参考
参考网址:https://www.jstree.com/plugins/
jsTree 插件Ajax数据的更多相关文章
- jsTree通过AJAX从后台获取数据
页面代码: <div id="MenuTree"></div> javascript代码: $(document).ready(function ($) { ...
- Bootstrap分页插件ajax返回数据,工具类的编写
使用Bootstrap分页插件时,需要返回指定的参数,这样Bootstrap才能够识别 需要引入的css: <!-- boostrap table --> <link href=&q ...
- 利用jstree插件轻松构建树应用
最近完成了项目中的一个树状应用,第一次接触了jstree这个插件,总的来说它的官方文档还是比较详细的,但是在使用过程中还是出现了一些问题,下面我就来谈谈这款插件的使用和心得. 首先项目需要构建一棵树, ...
- JS原生ajax与Jquery插件ajax深入学习
序言: 近来随着项目的上线实施,稍微有点空闲,闲暇之时偶然发现之前写的关于javascript原生xmlHttpRequest ajax方法以及后来jquery插件ajax方法,于是就行了一些总结,因 ...
- Bootstrap 分页插件 ajax获取数据显示
Bootstrap 分页插件 ajax获取数据显示 标签(空格分隔): bootstrap 文章的内容是使用bootstrap-paginator进行分页,使用ajax获取后台数据.渲染. 1. 版本 ...
- .net 信息采集ajax数据
.net 信息采集ajax数据 关于.net信息采集的资料很多,但是如果采集的网站是ajax异步加载数据的模式,又如何采集呢?今天就把自己做信息采集时,所遇到的一些问题和心得跟大家分享一下. 采集网站 ...
- django建立管理系统之五----单页ajax数据交互
ajax数据提交: 需求: 1. 点击ajax方式提交后数据提交到后台数据库,并且在前台实现数据更新 a.可以用刷新页面来实现数据页面的更新 对应的html,实现局部刷新(可以用刷新页面实现,例如 $ ...
- kkpager的改进,Ajax数据变化但是页码不变的有关问题
kkpager的改进,Ajax数据变化但是页码不变的问题kkpager 是一个简单分页展示插件,需要依赖jquery.下载地址:http://www.oschina.net/action/projec ...
- flask+sqlite3+echarts2+ajax数据可视化报错:UnicodeDecodeError: 'utf8' codec can't decode byte解决方法
flask+sqlite3+echarts2+ajax数据可视化报错: UnicodeDecodeError: 'utf8' codec can't decode byte 解决方法: 将 py文件和 ...
随机推荐
- JAVA-JSP内置对象之application对象获得服务器版本
相关资料:<21天学通Java Web开发> application对象获得服务器版本1.通过application对象的getMajorVersion()方法和getMinorVersi ...
- 纯CSS3悬停图标旋转导航动画代码
分享一款纯CSS3悬停图标旋转导航动画代码.这是一款鼠标移到图标上动画旋转显示导航菜单.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id="x_con ...
- 【WPF】使用CefSharp嵌入HTML网页
需求:WPF项目中要做用户的商铺主页,由于考虑到每个商家的主页布局各不相同,不能用XAML写死布局.最好的办法是WPF这边XAML写好一个容器,用户使用HTML可视化编辑器(比如这个)来准备好网页,输 ...
- hbase源码系列(十二)Get、Scan在服务端是如何处理?
继上一篇讲了Put和Delete之后,这一篇我们讲Get和Scan, 因为我发现这两个操作几乎是一样的过程,就像之前的Put和Delete一样,上一篇我本来只打算写Put的,结果发现Delete也可以 ...
- 找回IntelliJ IDEA中 丢失的Run Dashboard 视图
一般有时候创建springboot项目的时候右下角可以提示你打开Run Dashboard,但是如果不提醒就需要自己配置了. 找到项目中.idea文件下的workspace.xml开打 接下来找到 & ...
- SpringBoot2 集成三种连接池 c3p0 hikari druid
Hikari 1.首先集成 hikari springboot默认集成,只需要简单的配置即可 1.1 首先导入包 <dependency> <groupId>com.zaxxe ...
- 关于css定位
关于定位要弄清一个概念,那就是"文档流" 什到是文档流 说得简单一点 就是 自上而下 从左到右 生成顺序 关于html元素又分为两种 块状元素 内联元素 块状元素:单独占一行 内联 ...
- [技术选型] spring boot
参考博客:http://jinnianshilongnian.iteye.com/blog/1997192 官网:http://projects.spring.io/spring-boot/ 7天学会 ...
- 安装Cocos2d-x3.0步骤
一.在Windows环境下安装 二.在Mac环境下安装 首先,安装brew工具,参照官方网:http://brew.sh/index_zh-cn.html Cocos2d-x3.0需要安装NDK,SD ...
- Ogre 渲染目标解析与多文本合并渲染
实现目标 因为需求,想找一个在Ogre中好用的文本显示,经过查找和一些比对.有三种方案 一利用Overlay的2D显示来达到效果. http://www.ogre3d.org/tikiwiki/tik ...