基于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编程起步(第七课)
Jan 10 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
Feb 09 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
AngularJS中的promise用法分析
May 19 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
微信小程序使用request网络请求操作实例
Dec 15 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 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
php中用数组的方法设置cookies
2011/04/21 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
javascript里的条件判断
2007/02/27 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
python实现flappy bird小游戏
2018/12/24 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
安卓程序员求职信
2014/02/28 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js