基于jstree使用AJAX请求获取数据形成树


Posted in Javascript onAugust 29, 2017

概述:

一般情况下都是通过ajax进行请求获取数据。boostrap+ajax

1、代码

//权限分配 
  $('#authority').click(function() { 
    $("#jstree").jstree({ 
     "core" : { 
      "themes" : { 
       "responsive": false 
      }, 
      // so that create works 
      "check_callback" : true, 
      'data' : function (obj, callback) { 
       var jsonstr="[]"; 
       var jsonarray = eval('('+jsonstr+')'); 
       $.ajax({ 
        type: "GET", 
        url:"/demo/authority/getAuthoritys", 
        dataType:"json", 
        async: false, 
        success:function(result) { 
         var arrays= result; 
         for(var i=0 ; i<arrays.length; i++){ 
          console.log(arrays[i]) 
          var arr = { 
            "id":arrays[i].id, 
            "parent":arrays[i].parentId=="root"?"#":arrays[i].parentId, 
            "text":arrays[i].name 
          } 
          jsonarray.push(arr); 
         } 
        } 
 
       }); 
       callback.call(this, jsonarray); 
      } 
     }, 
     "types" : { 
      "default" : { 
       "icon" : "glyphicon glyphicon-flash" 
      }, 
      "file" : { 
        "icon" : "glyphicon glyphicon-ok" 
      } 
     }, 
     "state" : { "key" : "demo2" }, 
     "plugins" : [ "dnd", "state", "types","checkbox","wholerow" ] 
    }); 
    $('#setAuthority').modal(); 
  });

总结:

"responsive": false :表示主题是否适应手机类小尺寸屏幕,默认为false
"check_callback" : true:表示形成树是否可以重新组织,也是改变顺序,层次关系
callback.call(this, jsonarray):将数组放入树形
types:{}设置类型,图标
 "state" : { "key" : "demo2" }:将选中的状态保存浏览器中
"plugins" : [ "dnd", "state", "types","checkbox","wholerow" ] 表示插件相关,详情参考点击打开链接
url路径换成你后台地址,返回时json数组

2、html标签

<!-- 权限分配模框--> 
 <div class="modal fade" id="setAuthority"> 
  <div class="modal-dialog"> 
   <div class="modal-content message_align"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" 
      aria-label="Close"> 
      <span aria-hidden="true">×</span> 
     </button> 
     <h4 class="modal-title">权限分配</h4> 
    </div> 
    <div class="modal-body"> 
     <div id= "jstree"> 
      
     </div> 
    </div> 
    <div class="modal-footer"> 
     <input type="hidden" id="url" /> 
     <button type="button" class="btn btn-default" data-dismiss="modal">取消</button> 
     <a onclick="authorityConfirm()" class="btn btn-success" 
      data-dismiss="modal">确定</a> 
    </div> 
   </div> 
   <!-- /.modal-content --> 
  </div> 
  <!-- /.modal-dialog --> 
 </div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript面向对象之Javascript 继承
May 04 Javascript
JavaScript实现多维数组的方法
Nov 20 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
Angular.js中用ng-repeat-start实现自定义显示
Oct 18 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 #jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 #jQuery
Vue2.0权限树组件实现代码
Aug 29 #Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 #Javascript
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 #jQuery
laravel5.4+vue+element简单搭建的示例代码
Aug 29 #Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 #Javascript
You might like
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
AngularJS入门之动画
2016/07/27 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
Python类的专用方法实例分析
2015/01/09 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python 动态加载的实现方法
2017/12/22 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Python安装OpenCV的示例代码
2020/03/05 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
食品安全检查制度
2014/02/03 职场文书
接待员岗位责任制
2014/02/10 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
个人合作协议范本
2015/08/06 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python