基于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添加String.Format方法
Aug 11 Javascript
brook javascript框架介绍
Oct 10 Javascript
JavaScript获得url所有参数键值表的方法
Mar 21 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
jQuery实现CheckBox全选、全不选功能
Jan 11 Javascript
Vue隐藏显示、只读实例代码
Jul 18 Javascript
通过实例了解JS 连续赋值
Sep 24 Javascript
JS实现水平移动与垂直移动动画
Dec 19 Javascript
Vue组件生命周期运行原理解析
Nov 25 Vue.js
基于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无限分类的类
2007/01/02 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python任务调度实例分析
2015/05/19 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python 修改列表中的元素方法
2018/06/26 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python支持多继承吗
2020/06/19 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
python switch 实现多分支选择功能
2020/12/21 Python
酒店前厅员工辞职信
2014/01/08 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
大专生自荐书范文
2014/06/22 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
运动会表扬稿
2015/01/16 职场文书
python - asyncio异步编程
2021/04/06 Python
pytorch实现ResNet结构的实例代码
2021/05/17 Python
基于tensorflow权重文件的解读
2021/05/26 Python
Java基础-封装和继承
2021/07/02 Java/Android