基于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 相关文章推荐
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
合并table相同单元格的jquery插件分享(很精简)
Jun 20 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
Jun 06 Javascript
微信小程序  audio音频播放详解及实例
Nov 02 Javascript
ionic中列表项增加和删除的实现方法
Jan 22 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 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表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
java解析json方法总结
2019/05/16 PHP
javascript去除字符串左右两端的空格
2015/02/05 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
js变量提升深入理解
2016/09/16 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
python selenium xpath定位操作
2020/09/01 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
乡下人家教学反思
2014/02/01 职场文书
人事部经理岗位职责
2014/03/07 职场文书
服装店营销方案
2014/03/10 职场文书
小班开学寄语
2014/04/04 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
母亲节演讲稿
2014/05/27 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
利用Python实现模拟登录知乎
2022/05/25 Python