效果图:

页面:

    <div id="divs" style="width: 310px; overflow-x: hidden; overflow-y: hidden; border-radius: 10px; height: 420px; top: 80px; left: 520px; z-index: 100; position: absolute; border: 10px solid #FF5555; background-color: white;">
<table style="width: 100%; text-align: right;">
<tr>
<td><span id="Span1" style="cursor: pointer;" onclick="clad()">确定</span> <span id="gb" style="cursor: pointer; margin-right: 5px">关闭</span> </td>
</tr> </table>
<div style="width: 300px; height: 400px; margin-top: 0px; float: left; overflow-x: hidden; overflow-y: auto; border: 1px solid #ccc;">
<ul id="tree1"> </ul>
</div>
</div>

js

    $(function () {
$("#divs").hide();
//t = $("#tree1").ligerTree({ checkbox: true }); $("#gb").click(function () {
$("#divs").hide();
}); $("#TextBox2").ligerTextBox({ width: 500 }); $("#tree1").ligerTree({
nodeWidth: 300,
url: 'gongwenHandler.ashx?bz=tree&type=company', checkbox: true,
idFieldName: 'id',
parentIDFieldName :'pid',
slide: false
}); manager = $("#tree1").ligerGetTreeManager();
}); function clad() {
var notes = manager.getChecked();
var text = "";
for (var i = 0; i < notes.length; i++) {
if (notes[i].data.isparent == '2') {
var users = $("#hdToUsers").val() + notes[i].data.id + ','
$("#hdToUsers").val(users);
text += notes[i].data.text + " ";
}
}
$("#TextBox2").val(text);
$("#divs").hide();
} function showd() {
$("#divs").show();
}
gongwenHandler.ashx 后台:
 //加载公司,部门,人员树。
case "tree":
string type = context.Request.Params["type"];
string prev = context.Request.Params["prev"];
List<TreeNode> list = new List<TreeNode>();
if (type == "company")
{
DataTable danwei = EDU.DBUtility.DbHelperSQL.GetDataTable("select orgId_I,orgName_N from Organize");
//遍历公司
foreach (DataRow row in danwei.Rows)
{ TreeNode node = new TreeNode();
node.id = Convert.ToString(row["orgId_I"]);
node.pid = "";
node.text = Convert.ToString(row["orgName_N"]);
node.isparent = ""; list.Add(node); //遍历出部门
DataTable depart = EDU.DBUtility.DbHelperSQL.GetDataTable("select ID,BuMenName from ERPBuMen where suoshudanwei='" + Convert.ToString(row["orgId_I"]) + "'");
foreach (DataRow deptRow in depart.Rows)
{
TreeNode deptnode = new TreeNode();
deptnode.id = Convert.ToString(deptRow["ID"]);
deptnode.pid = Convert.ToString(row["orgId_I"]);
deptnode.text = Convert.ToString(deptRow["BuMenName"]);
deptnode.isparent = ""; list.Add(deptnode); //遍历员工
DataTable emp = EDU.DBUtility.DbHelperSQL.GetDataTable("select userId_I,firstName_N from Users where orgId_I='" + Convert.ToString(row["orgId_I"]) + "' and departId_I='" + Convert.ToString(deptRow["ID"]) + "'");
foreach (DataRow empRow in emp.Rows)
{
TreeNode empnode = new TreeNode();
empnode.id = Convert.ToString(empRow["userId_I"]);
empnode.pid = Convert.ToString(deptRow["ID"]);
empnode.text = Convert.ToString(empRow["firstName_N"]);
empnode.isparent = ""; list.Add(empnode);
}
}
} string strJson = LitJson.JsonMapper.ToJson(list); context.Response.ContentType = "text/plain";
context.Response.Write(strJson);
context.Response.End();
} break;
public class TreeNode
{
public string id { get; set; }
public string pid { get; set; }
public string text { get; set; }
public string isparent { get;set;}
}

LigerTree的使用的更多相关文章

  1. ligerui_ligerTree_004_对"ligerTree"节点操作

    ligerTree节点操作: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码: json.txt: [ { text ...

  2. ligerui_ligerTree_002_利用JavaScript代码配置ligerTree节点

    利用JavaScript代码配置ligerTree节点: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: <%@ p ...

  3. 关于ligerUi的ligertree的初始化默认选中指定项目的方法

    LigerUi中ligerTree官方示例代码片段: var parm = function (data) { return data.text.indexOf('节点1.3') == 0; }; t ...

  4. 关于ligerUI中ligerTree代码中的一个bug,造成该控件无法通过url的POST方式加载数据

    该bug造成ligerTree参数中的method无论你怎么设置都只能用get方式提交 由于本人水平有限,只是找到原因,但无法修正 ligerUI v1.1.9 版本中的ligerui.all.js文 ...

  5. (转)jQuery LigerUI 插件介绍及使用之ligerTree

    一,简介  ligerTree的功能列表: 1,支持本地数据和服务器数据(配置data或者url) 2,支持原生html生成Tree 3,支持动态获取增加/修改/删除节点 4,支持大部分常见的事件 5 ...

  6. C#结合Jquery LigerUI Tree插件构造树

    Jquery LigerUI Tree是Jquery LigerUI()的插件之一,使用它可以快速的构建树形菜单.呵呵 废话不说了,直入正题,下面介绍C#结合ligerui 构造树形菜单的两种方法 1 ...

  7. LigerUI Tree

    <!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=utf ...

  8. ligerui_ligerTree_007_ligerTree动态加载节点

    ligerui:ligerTree:动态加载节点: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码:json.txt ...

  9. ligerui_ligerTree_006_ligerui事件支持

    ligerui:ligerTree事件支持: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码:json.txt [ ...

随机推荐

  1. angular中使用promise

    promise是一种用异步的方式处理值的方法,promise是对象,代表了一个函数最终可能的返回值或者抛出的异常,在与远程对象打交道时我们可以把他看作是远程对象的一个代理. 如果说是promise也是 ...

  2. 算法笔记_069:Floyd算法简单介绍(Java)

    目录 1 问题描述 2 解决方案 2.1 使用Floyd算法得到最短距离示例 2.2 具体编码   1 问题描述 何为Floyd算法? Floyd算法功能:给定一个加权连通图,求取从每一个顶点到其它所 ...

  3. Mongodb - TTL(time to live)特性

    TTL集合支持mongodb对存储的数据进行失效时间设置,经过指定的时间段后.或在指定的时间点过期,集合自动被mongod清除.这一特性有利于对一些只需要保存一定时间的数据信息进行存储,比如机器产生的 ...

  4. STL容器分析--list

    就是一双向链表,可高效地进行插入删除元素.

  5. 企业信息系统集成框架(设计思路)C++模式

    设计要求: 1.企业信息系统框架.第三方产品通过接口层进行分层. 2.企业信息系统框架如何自由的继承第三方产品:通过一个抽象类.(软件设计要求:模块要求松,接口要求紧). 设计步骤: 1.报文的接受与 ...

  6. 聚合类新闻client的改进

         zaker和鲜果是最早的聚合类新闻产品.前几年发展非常快.迅速占据了市场,但近两年发展变得缓慢.而今日头条自公布以来才两年.用户量就迅速超过了zaker和鲜果.使用起来非常easy,左右滑动 ...

  7. 小电流MOS管

    N沟道: 2n7000 Id=0.35A 2n7002  Id=0.2A

  8. Kafka 快速起步

    Kafka 快速起步 原创 2017-01-05 杜亦舒 性能与架构 性能与架构 性能与架构 微信号 yogoup 功能介绍 网站性能提升与架构设计 主要内容:1. kafka 安装.启动2. 消息的 ...

  9. Effective Java-第三章

    第3章 对于所有对都通用的方法 尽管Object是一个具体类,但是设计它主要是为了扩展,它所有的非final方法(equals,hashCode,toString,clone和finalize)都有明 ...

  10. [svc]salt源码安装软件和yum安装软件

    上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...