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="width: 30%" class="btn btn-primary btn-block btn-flat" id="btn">
</div>

赋上一段json数据格式:

[{
"id": 1,
"value": 1,
"text": "\u9996\u9875",
"label": "\u9996\u9875",
"checked": true,
"child": [{
"id": 18,
"value": 18,
"text": "\u9996\u9875",
"label": "\u9996\u9875",
"checked": false,
"child": [],
"children": []
}],
"children": [{
"id": 18,
"value": 18,
"text": "\u9996\u9875",
"label": "\u9996\u9875",
"checked": false,
"child": [],
"children": []
}]
}, {
"id": 9,
"value": 9,
"text": "\u5e94\u7528\u7ba1\u7406",
"label": "\u5e94\u7528\u7ba1\u7406",
"checked": true,
"child": [],
"children": []
}, {
"id": 11,
"value": 11,
"text": "\u5e7f\u544a\u4f4d\u7ba1\u7406",
"label": "\u5e7f\u544a\u4f4d\u7ba1\u7406",
"checked": false,
"child": [],
"checked":true,
"children": []
}]
}, {
"id": 16,
"value": 16,
"text": "\u6743\u9650\u7ba1\u7406",
"label": "\u6743\u9650\u7ba1\u7406",
"checked": true,
"child": [],
"children": []
}]
}]

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

原文地址:https://www.cnblogs.com/ayanboke/p/11558612.html

时间: 2024-08-28 23:26:10

js easyui 权限树 权限管理 ajax的相关文章

转载——分享一个html+js+ashx+easyui+ado.net权限管理系统

EasyUI.权限管理 这是个都快被搞烂了的组合,但是easyui的确好用,权限管理在项目中的确实用.一直以来博客园里也不少朋友分享过,但是感觉好的要不没源码,要不就是过度设计写的太复杂看不懂,也懒得去看懂,还有一些不是在推广自己的代码生成器就是在卖权限组件,看着漂亮的UI和完善的功能就是没源码学习,真是恼人. 前段时间公司项目阶段性结束了,就抽空把权限控制的部分抽取出来写了个html+js+ashx+ado.net的权限管理系统分享给一些初学者,这个权限系统demo没有MVC.没有ORM.数据

基于EasyUI Treegrid的权限管理资源列表

1. 前言 最近在开发系统权限管理相关的功能,主要包含用户管理,资源管理,角色管理,组类别管理等小的模块.之前的Web开发中也用过jQueryEasyUI插件,感觉这款插件简单易用,上手很快.以前用到的主要是Datagrid组件,这次为了区分资源的父子关系,打造更好的用户体验,遂探索一下Treegrid组件. 2.jQueryEasyUI简介 jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的U

OA 权限树搭建时的技巧

1 <%-- <s:checkboxlist name="privilegeIds" list="#privilegeList" listKey="id" listValue="name"> </s:checkboxlist> --%> <s:iterator value="#privilegeList"> <input type="check

OA权限树搭建 代码

<ul id="tree"> <s:iterator value="#application.topPrivilegeList"> <li> <input type="checkbox" name="privilegeIds" value="${id}" id="ck_${id}" onclick="doChecked(this)&qu

destoon 给超级管理员系统权限(管理员管理,日志管理等)

destoon 后台某些系统权限除了网站创始人之外其他超管事没有权限的,现需要给其他超级管理员添加普通管理员的权限. 1.首先  admin/global.func.php  admin_check函数 ,去掉admin  这样超管才能访问 ?file=admin } else if($_admin == 1) {?     //if(in_array($file, array('admin', 'setting', 'module', 'area', 'database', 'template

权限和权限管理

Linux下的用户类型分为3类:分别是拥有者(Owner).所属组(Group)以及其他用户(Others)的权限,每一类用户都有r.w.x的权限. 文件: r:可以查看文件的内容. w:可以修改文件的内容. x:如果文件具有可执行的内容,则可以执行该文件. 目录: r:可以使用ls列出该目录下的文件和目录,不能使用ls -l. w:可以创建文件和目录. x:可以进入到目录下. chown命令 作用:修改文件或目录的拥有者和/或所属组. 语法格式: chown [OPTION]... [OWNE

从零开始编写自己的C#框架(18)——Web层后端权限模块——菜单管理

从本章开始,主要讲解的是页面中对框架相关功能的调用方法,比如列表页面(又分为有层次感列表和普通列表).编辑页面.多标签页面等,只要熟悉了这些函数的使用方法,那么开发起来就会很便捷了. 1.如图先创建菜单列表与编辑页面 MenuInfoList.aspx 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MenuInfoList.aspx.cs" Inherits=&quo

Linux学习笔记—— 权限及权限管理

权限及权限管理 权限管理: r: w: x: 三类用户: u:属主 g:属组 o:其他用户 chown:改变文件属主(只有管理员可以使用此命令) # chown USERNAME file,... -R:修改目录及其内部文件的属主       --reference=/path/to/somefile,...指定文件或目录为参考,把操作的文件或目录设置为相同 chown USERNAME:GRPNAME file,... 同时改文件的属主.和属组名  chown USERNAME.GRPNAME

js报错“没有权限”

今天碰到的一个问题,简单总结下: sign.aspx中的JS代码: function Sign() { parent.SetValue("",""); parent.setSignDate(); } 执行到parent.setSignDate();时JS报错“没有权限”.都是同一个JS里的方法,怎么SetValue()没错,setSignDate()出错? 代码改成 function Sign() { parent.setSignDate(); parent.Set