效果图:

页面:

    <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. LVS-负载均衡

    LVS: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.章 ...

  2. 极光推送sdk使用

    创建应用 进入极光控制台后,点击“创建应用”按钮,进入创建应用的界面. 填上你的应用程序的名称以及应用包名这二项就可以了, 最后点击最下方的 “创建我的应用”按钮,创建应用完毕.   创建应用   填 ...

  3. Ubuntu 下apache2 增加新的module

    http://andrew913.iteye.com/blog/398648 首先来介绍下apache的一个工具apxs.apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译 ...

  4. (转)职责链设计模式(Chain of Responsibility)

    Chain of Responsibility定义Chain of Responsibility(CoR) 是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯 ...

  5. scott权限

    有时scott数据被破坏了  可以回复 以下为 安装路径 dos下   @G:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott. ...

  6. top命令中内存参数

    总结:VIRT 虚拟内存中含有共享库.共享内存.栈.堆,所有已申请的总内存空间.RES  是进程正在使用的内存空间(栈.堆),申请内存后该内存段已被重新赋值.SHR  是共享内存正在使用的空间.SWA ...

  7. js操作注意事项

    1.函数赋值给变量时,不能加括号 function fun() { ... } var str=fun; 2.js创建构造函数和调用对象,对象内不能用var 变量,只能用this function f ...

  8. [docker]docker run指定entrypiont

    指定entrypiont 错误的姿势 docker run -itd -v /tmp/:/tmp/ jdk-ori 'java -jar /tmp/sms.jar' 正确的姿势1 docker run ...

  9. C#实现的自定义IIS认证模块 转载

    IIS7以后application pool都支持两种模式:经典模式和集成模式. 所谓经典模式就是与IIS6的application pool运行模式相同,对于asp.net的页面请求处理由单独的as ...

  10. matplotlib之legend

    在<matplotlib极坐标系应用之雷达图> 中,我们提出了这个问题“图例中每种成员的颜色是怎样和极坐标相应的成员的颜色相对应的呢”,那么接下来我们说说legend的一般使用和设置. 调 ...