基于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脚本调试方法小结
Nov 24 Javascript
jquery中输入验证中一个不错的效果
Aug 21 Javascript
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
JavaScript基础之this详解
Jun 04 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
详解小程序云开发数据库
May 20 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 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
农民C键的运用技巧
2020/03/04 星际争霸
文章推荐系统(二)
2006/10/09 PHP
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
JS得到当前时间的方法示例
2017/03/24 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
spyder常用快捷键(分享)
2017/07/19 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
python实现感知器
2017/12/19 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
少先队学雷锋活动总结范文
2014/03/09 职场文书
超市采购员岗位职责
2015/04/07 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
矛盾论读书笔记
2015/06/29 职场文书
初中政教处工作总结
2015/08/12 职场文书
教师培训学习心得体会
2016/01/21 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python