基于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聚焦于第一个字段的代码
Oct 15 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
vue.js事件处理器是什么
Mar 20 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
值得收藏的vuejs安装教程
Nov 21 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
vue-cli webpack配置文件分析
May 20 Javascript
微信小程序实现左滑动删除效果
Mar 30 Javascript
vue中实现回车键登录功能
Feb 19 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
小程序实现多选框功能
2018/10/30 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python分支结构(switch)操作简介
2018/01/17 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python 下载及安装详细步骤
2019/11/04 Python
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
大二自我鉴定范文
2013/10/05 职场文书
市场安全管理制度
2014/01/26 职场文书
情侣吵架检讨书
2014/02/05 职场文书
营销计划书
2015/01/17 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
企业宣传语大全
2015/07/13 职场文书
Python常遇到的错误和异常
2021/11/02 Python