基于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代码
Dec 18 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
js实现密码强度检验
Jan 15 Javascript
Vue计算属性的学习笔记
Mar 22 Javascript
axios基本入门用法教程
Mar 25 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
详解JSON Web Token 入门教程
Jul 30 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
python中定义结构体的方法
2013/03/04 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
pygame实现飞机大战
2020/03/11 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
新媒传信软件测试面试题
2013/02/24 面试题
旷课检讨书2000字
2014/01/14 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
联欢晚会主持词
2014/03/25 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
社区重阳节活动总结
2015/03/24 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
处罚决定书范文
2015/06/24 职场文书