效果图:

页面:

    <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. 基于Thrift的跨语言、高可用、高性能、轻量级的RPC框架

    功能介绍 跨语言通信 方便的使Java.Python.C++三种程序可以相互通信 负载均衡和容灾处理 方便的实现任务的分布式处理 支持服务的水平扩展,自动发现新的服务节点 能够兼容各种异常情况,如节点 ...

  2. MP3中设置播放顺序的软件《闪存式MP3伴侣》

    给姥爷买了一个插卡音箱,里面拷贝了几百段评书,每一段评书都是一个mp3文件,虽然插卡音箱会自动一个文件一个文件自动播放,可是比较郁闷的是评书的播放顺序完全是乱的,毫无规律可寻,本来我的mp3文件的文件 ...

  3. IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

    本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...

  4. Direcshow中视频捕捉和參数设置报告

    Direcshow中视频捕捉和參数设置报告 1.      关于视频捕捉(About Video Capture in Dshow) 1视频捕捉Graph的构建 一个能够捕捉音频或者视频的graph图 ...

  5. 算法笔记_165:算法提高 道路和航路(Java)

    目录 1 问题描述 2解决方案   1 问题描述 问题描述 农夫约翰正在针对一个新区域的牛奶配送合同进行研究.他打算分发牛奶到T个城镇(标号为1..T),这些城镇通过R条标号为(1..R)的道路和P条 ...

  6. Google 收购 Android 十周年 全面解读Android现状

    --訪传智播客Android学科教学总监传智·平一指 Android以前是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,并从此踏上了飞速发展的道路.经过十年的发展,它已经发 ...

  7. margin外边距问题

    1 .上下边距会叠加 !DOCTYPE html> <html> <head> <m<etacharset="UTF-8"> < ...

  8. Android so文件生成

    http://blog.csdn.net/laczff21/article/details/7542236 http://blog.csdn.net/yhm2046/article/details/8 ...

  9. <译>流计算容错

    这篇文档描述了Flink的流式计算的容错机制 Introduction Checkpointing Barriers State Exactly Once vs. At Least Once Reco ...

  10. 安装Drupal7.12升级至7.22

    怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ [2013-08-11] 资料更新,Drupal 7.22升级至7.23 访问自己的Dr ...