LigerTree的使用
效果图:

页面:
<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的使用的更多相关文章
- ligerui_ligerTree_004_对"ligerTree"节点操作
ligerTree节点操作: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码: json.txt: [ { text ...
- ligerui_ligerTree_002_利用JavaScript代码配置ligerTree节点
利用JavaScript代码配置ligerTree节点: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: <%@ p ...
- 关于ligerUi的ligertree的初始化默认选中指定项目的方法
LigerUi中ligerTree官方示例代码片段: var parm = function (data) { return data.text.indexOf('节点1.3') == 0; }; t ...
- 关于ligerUI中ligerTree代码中的一个bug,造成该控件无法通过url的POST方式加载数据
该bug造成ligerTree参数中的method无论你怎么设置都只能用get方式提交 由于本人水平有限,只是找到原因,但无法修正 ligerUI v1.1.9 版本中的ligerui.all.js文 ...
- (转)jQuery LigerUI 插件介绍及使用之ligerTree
一,简介 ligerTree的功能列表: 1,支持本地数据和服务器数据(配置data或者url) 2,支持原生html生成Tree 3,支持动态获取增加/修改/删除节点 4,支持大部分常见的事件 5 ...
- C#结合Jquery LigerUI Tree插件构造树
Jquery LigerUI Tree是Jquery LigerUI()的插件之一,使用它可以快速的构建树形菜单.呵呵 废话不说了,直入正题,下面介绍C#结合ligerui 构造树形菜单的两种方法 1 ...
- LigerUI Tree
<!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=utf ...
- ligerui_ligerTree_007_ligerTree动态加载节点
ligerui:ligerTree:动态加载节点: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码:json.txt ...
- ligerui_ligerTree_006_ligerui事件支持
ligerui:ligerTree事件支持: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码:json.txt [ ...
随机推荐
- MySql sqlstate代码大全(转载)
http://blog.csdn.net/u013847120/article/details/52887813 本章列出了当你用任何主机语言调用MySQL时可能出现的错误.首先列出了服务器错误消息. ...
- CosmosEngine - Unity3D /2D 轻量级游戏开发框架
CosmosEngine https://github.com/mr-kelly/CosmosEngine 快速入门 简介 特性 约定 整体架构图 使用经验 工作流 未来功能 快速入门 1.将NGUI ...
- jQuery-mobile 学习笔记之三(事件监听)
续上 触摸事件 - 当用户触摸屏幕时触发(敲击和滑动) 滚动事件 - 当上下滚动时触发 方向事件 - 当设备垂直或水平旋转时触发 页面事件 - 当页面被显示.隐藏.创建.载入以及/或卸载时触发 一.初 ...
- OpenERP ODOO 千分位设置
转自 :http://www.chinamaker.net/ OpenERP (ODOO)千分位设置在: 设置 > 翻译>语言 1)不同语言可以设置不同的千分位 2)格式选择: Separ ...
- Drupal启动阶段之二:页面缓存
页面缓存是什么意思?有些页面浏览量非常大,而且与状态无关,这类页面就可以使用页面缓存技术.在页面第一次请求完毕以后,将响应结果保存起来.下一次再请求同一页面时,就不需要从头到尾再执行一遍,只需要将第一 ...
- 【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(二)
今天封装了一个Line类.负责在昨天写的窗体上绘制线条. OpenGL画图是通过给glBegin函数设置參数达成的,绘制线条有三个不同的參数: GL_LINES : 绘制连接两个点的线段(绘制的端点位 ...
- form表单中的id 与name的区别
以前经常写form表单时,不写id和name,总觉得没有什么用.后来一看后台套完的页面发现,他们都补上name,不知道所以然,就查了一下资料,吓我一跳,要是照我那样写根本不会有数据传到服务器.原来表单 ...
- android 基于分包方案的修复
# 本demo实现原理来自 https://github.com/dodola/HotFix https://zhuanlan.zhihu.com/p/20308548 # Anti类功能,及其原理 ...
- ubuntu彻底干净卸载MySQL、Apache2、Php的方法(各版本通用
一.卸载删除 mysql 1 sudo apt-get autoremove --purge mysql-server-5.0 2 sudo apt-get remove mysql-server ...
- Android 中查看内存的使用情况集经常使用adb命令
1. 在IDE中查看Log信息 当程序执行垃圾回收的时候,会打印一条Log信息.其格式例如以下: D/dalvikvm: <GC_Reason> <Amount_freed>, ...