OA权限树搭建 代码

<ul id="tree">
										<s:iterator value="#application.topPrivilegeList">
											<li>
<input type="checkbox" name="privilegeIds" value="${id}" id="ck_${id}" onclick="doChecked(this)"
					    <s:property value="%{id in privilegeIds?‘checked‘:‘‘}"/> />
					   <label for="ck_${id}"><span class="folder">${name}</span></label>
												<ul>
													<s:iterator value="children">
														<li>
<input type="checkbox" name="privilegeIds" value="${id}" id="ck_${id}" onclick="doChecked(this)"
					    <s:property value="%{id in privilegeIds?‘checked‘:‘‘}"/> />
					   <label for="ck_${id}"><span class="folder">${name}</span></label>
															<ul>
																<s:iterator value="children">
																	<li>
		<input type="checkbox" name="privilegeIds" value="${id}" id="ck_${id}"  onclick="doChecked(this)"
					    <s:property value="%{id in privilegeIds?‘checked‘:‘‘}"/> />
					   <label for="ck_${id}"><span class="folder">${name}</span></label>
																</li>
																</s:iterator>
															</ul>
														</li>
													</s:iterator>
												</ul>
											</li>
										</s:iterator>
									</ul>

取消/选中上下级 跟随变化的js

 <script type="text/javascript">
        	$("#tree").treeview();
        </script>

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

		// 当选中或取消一个权限时,也同时选中或取消所有的下级权限
		var boo=$(inp).attr("checked");
		/* alert(boo); */
		$(inp).siblings("ul").find("input").attr("checked", boo);

		// 当选中一个权限时,也要选中所有的直接上级权限
		if(inp.checked == true){
			$(inp).parents("li").children("input").attr("checked", true);
		}else{
			// 如果当前是取消选中,并且同级中没有被选中的项,则也取消上级的选中状态
			var jCheckedSibingCB = $(inp).parent("li").siblings("li").children("input[type=checkbox]:checked");

			if(jCheckedSibingCB.size() == 0){

				var jCheckboxInput = $(inp).parent().parent("ul").prev("label").prev("input[type=checkbox]");
				jCheckboxInput.attr("checked", 0);

				// 递归操作每一层直属上级
				var jParentLi = jCheckboxInput.parent("li");
				if(jParentLi.size() > 0){
					doChecked(jCheckboxInput);
				} 

			}}

	}

OA权限树搭建 代码

时间: 2024-11-14 19:49:01

OA权限树搭建 代码的相关文章

OA 权限树搭建时的技巧

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

Apache2+SVN搭建代码版本控制系统

1 安裝Apache2服务器 1.1 安装 #sudo  apt-get install apache2 1.2 重启 #sudo service apache2 restart 1.3 设置字符编码 #sudo gedit etc/apache2/conf.d/charset 找到#AddDefaultCharset UTF-8,将前面的#去掉(使用UTF-8编码). 1.4 确认安装成功 通过浏览器访问http://127.0.0.1 或者 http://localhost/会出现如下提示:

基于jquery下拉列表树插件代码

分享一款基于jquery下拉列表树插件代码.这是一款实用的jquery 树形下拉框 下拉树代码下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <table width="100%" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="1" bgcolor="#FF

通用OA+权限管理系统源码 联系QQ:847129860

通用OA+权限管理系统源码 功能介绍:    1.本程序分为系统后台管理,内网,论坛,外网,外网后台管理    2.开发工具为VS2010,MVC4(razor视图引擎),数据访问为EntityFramework4.4,数据库为sql server 2008,UI插件为jquery-easyui-1.3.0,编辑器为kindeditor,上传文件为uploadify,表格插件Flexigrid,相册插件为lightbox    3.工程分为:CommWeb,Core,DAL,Entity,Too

OA 权限控制

使用简介 在写程序的过程中,难免会遇到内存泄露的时候,这个时候如果手工查找内存泄露,不说方法没有通用的,就是真的要自己手工查找也是很耗时间和精力的.诚然,我们可以借助一些工具,而且我们还会惊奇地发现这些工具很有用(比如Intel的内存泄露检测工具),但是因为往往这些工具安装比较麻烦,而我们写的程序又不是很大,所以我们或许可以找个更小巧的方法.微软就提供了这样的方法,我们只需要在程序中加入几行代码,就可以发现内存泄露的问题,然后我们就可以定位内存泄露了(自己用几行代码就可以实现,神奇!).那么如何

[BI项目记]-搭建代码管理环境之客户端

 前面已经介绍了如何搭建代码管理环境的服务器端安装和配置,这里介绍对于客户端的几个场景. 首先对于开发人员来说,可以直接使用Visual Studio来连接,这里主要演示Visual Studio 2013. 打开Visual Studio 2013,点击VIEW下的Team Explorer. 在Team Explorer里,点击Select Team Projects- 在弹出的界面中,点击Servers- 点击Add-连接TFS服务器. 填写TFS服务器所在位置. 这个地址可以在TFS

[BI项目记]-搭建代码管理环境客户端

前面已经介绍了如何搭建代码管理环境的服务器端安装和配置,这里介绍对于客户端的几个场景. 首先对于开发人员来说,可以直接使用Visual Studio来连接,这里主要演示Visual Studio 2013. 打开Visual Studio 2013,点击VIEW下的Team Explorer. 在Team Explorer里,点击Select Team Projects… 在弹出的界面中,点击Servers… 点击Add…连接TFS服务器. 填写TFS服务器所在位置. 这个地址可以在TFS Ex

Linux文件管理:OA菠菜平台搭建命令详解

OA菠菜平台搭建命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持不变.企 娥:217 1793 408 注意:使用rm命令要格外小心.因为一旦删除了一个文件,就无法再恢复它.所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除.rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用.使用这个选项,系统会要求你逐一确定是否要删除.这时,必须输入y并按Enter键,才能

linux部署应用以及OA菠菜平台搭建用到的命令

一 linux部署及OA菠菜平台搭建应用企娥 217 179 34081 上传tomcat和jdk 2 tomcat的catalina.sh配置指定的jdk版本 3 tomcat的conf/server.xml配置端口以及context(一个项目一个context) 4 查看tomcat的端口的使用情况,配置tomcat的日志(为了出错的时候方便查找原因)(classpath下新建loggin.properties,然后网上查找配置) 5 启动tomcat 二 用到的命令 (一)通用的命令 1