基于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 相关文章推荐
DOM精简教程
Oct 03 Javascript
一些mootools的学习资源
Feb 07 Javascript
javascript 正则替换 replace(regExp, function)用法
May 22 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
Vue动态实现评分效果
May 24 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
微信接入之获取用户头像的方法步骤
Sep 23 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
微信小程序开发摇一摇功能
Nov 22 Javascript
JS如何在数组指定位置插入元素
Mar 10 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命令行的方法
2015/12/14 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
js模拟微博发布消息
2017/02/23 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python序列操作之进阶篇
2016/12/08 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python如何计算语句执行时间
2019/11/22 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
python定义具名元组实例操作
2021/02/28 Python
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
护理中职生求职信范文
2014/02/24 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
《颐和园》教学反思
2016/02/19 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
学习nginx基础知识
2021/09/04 Servers
警用民用对讲机找不同
2022/02/18 无线电