• js easyui 权限树 权限管理 ajax


    需要在官网下载easyui插件,因为一个权限下拉框的问题,搜了很多代码都不能用,很费事。发现easyui比较好用,代码如下:

    加载文件:

    <link rel="stylesheet" type="text/css" href="/jquery-easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="/jquery-easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="/jquery-easyui/demo/demo.css">
    <script type="text/javascript" src="/jquery-easyui/jquery.min.js"></script>
    <script type="text/javascript" src="/jquery-easyui/jquery.easyui.min.js"></script>

    <div class="easyui-panel" style="padding:5px;border: none;">
    <ul id="tt" class="easyui-tree" data-options="url:'/system/tree_data?id=<?php echo isset($id)?$id:'';?>',method:'get',animate:true,checkbox:true" value="1,2,3,8,9"></ul>
    </div>
    <script type="text/javascript">
    var s = '';
    function getChecked(){
    var nodes = $('#tt').tree('getChecked');
    for(var i=0; i<nodes.length; i++){
    if (s != '')
    s += ',';
    s += nodes[i].id;
    }
    return s;
    }
    </script>

    这里的url /system/tree_data?id=<?php echo isset($id)?$id:'';?>',method:'get 这一段,是获取树型下拉框数据的,数据格式为json。

    选择以后,发送ajax请求给后端,这里包括获取数据:

    <script type="text/javascript">
    $(function(){

    $("#btn").click(function(){
    var id = $("#gid").val();
    var a = getChecked();
    $.ajax({
    type:"post",
    url:"/system/groupchange",
    data:{auth:a,groupname:$("#groupname").val(),id:id},
    dataType:"json",
    success:function(data){
    if(data.code==200){
    // alert(data.msg);
    location = "/system/group";
    }else{
    alert(data.msg);
    // document.getElementById('tip').innerHTML = data.msg;
    return;
    }
    },
    // error:function(data){
    // alert("请求异常");
    // // alert(data.msg);
    // }
    });
    });
    });
    </script>
    <!-- <?php echo $id;?> -->
    <!-- /.col -->
    <div class="col-xs-4">
    <input type="hidden" name="id" id="gid" value="<?php echo isset($id)?$id:''; ?>" />
    <input type="button" value="submit" style=" 30%" class="btn btn-primary btn-block btn-flat" id="btn">
    </div>

    赋上一段json数据格式:

    [{
    "id": 1,
    "value": 1,
    "text": "u9996u9875",
    "label": "u9996u9875",
    "checked": true,
    "child": [{
    "id": 18,
    "value": 18,
    "text": "u9996u9875",
    "label": "u9996u9875",
    "checked": false,
    "child": [],
    "children": []
    }],
    "children": [{
    "id": 18,
    "value": 18,
    "text": "u9996u9875",
    "label": "u9996u9875",
    "checked": false,
    "child": [],
    "children": []
    }]
    }, {
    "id": 9,
    "value": 9,
    "text": "u5e94u7528u7ba1u7406",
    "label": "u5e94u7528u7ba1u7406",
    "checked": true,
    "child": [],
    "children": []
    }, {
    "id": 11,
    "value": 11,
    "text": "u5e7fu544au4f4du7ba1u7406",
    "label": "u5e7fu544au4f4du7ba1u7406",
    "checked": false,
    "child": [],
    "checked":true,
    "children": []
    }]
    }, {
    "id": 16,
    "value": 16,
    "text": "u6743u9650u7ba1u7406",
    "label": "u6743u9650u7ba1u7406",
    "checked": true,
    "child": [],
    "children": []
    }]
    }]

    权限的数据格式如上所示,以上代码改掉参数,可以直接执行。

  • 相关阅读:
    装饰器
    提供离线chrome谷歌浏览器插件crx的网站有
    关于使用AWS上的RHEL8.x/Redhat系统使用自己单独购买的Redhat官网license导致的yum命令报错处理
    关于aws账单数据中几个重要的与费用相关的字段的意义分析
    在vCenter或者ESXi中通过ova/ovf进行还原部署虚拟机的过程记录
    关于python爬虫request.get()方法的常用参数
    关于aws cli命令的exit/return code分析
    关于pycharm代码运行后控制台的输出不完整被截断的处理
    关于变量的值中包含另一个变量引用的处理间接变量引用
    关于在python中使用pandas模块将列表list/元组tuple写入excel中
  • 原文地址:https://www.cnblogs.com/ayanboke/p/11558612.html
Copyright © 2020-2023  润新知