基于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 相关文章推荐
js 程序执行与顺序实现详解
May 13 Javascript
js中opener与parent的区别详细解析
Jan 14 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
jQuery布局组件EasyUI Layout使用方法详解
Feb 28 Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
jquery向后台提交数组的代码分析
Feb 20 jQuery
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 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中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Django中url的反向查询的方法
2018/03/14 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
详解python之heapq模块及排序操作
2019/04/04 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python求前n个阶乘的和实例
2020/04/02 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
前台接待员岗位职责
2014/01/02 职场文书
授权委托书格式模板
2014/04/03 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
青岛海底世界导游词
2015/02/11 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
Python Pandas 删除列操作
2022/03/16 Python