基于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 相关文章推荐
一个网马的tips实现分析
Nov 28 Javascript
Web开发之JavaScript
Mar 29 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
JavaScript用select实现日期控件
Jul 17 Javascript
AngularJs实现ng1.3+表单验证
Dec 10 Javascript
Angular2学习笔记之数据绑定的示例代码
Jan 03 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
vue单页缓存方案分析及实现
Sep 25 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
小程序实现按下录音松开识别语音
Nov 22 Javascript
JS轮播图的实现方法2
Aug 25 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 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php计算整个目录大小的方法
2015/06/19 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python列表解析配合if else的方法
2018/06/23 Python
python format 格式化输出方法
2018/07/16 Python
Python装饰器语法糖
2019/01/02 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
用python计算文件的MD5值
2020/12/23 Python
室内设计专业个人的自我评价
2013/10/19 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
购房委托书范本
2014/09/18 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
2015年社区工作总结
2015/04/08 职场文书
河童之夏观后感
2015/06/11 职场文书
导游词之江西赣州
2019/10/15 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL