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 = "0";
                        node.text = Convert.ToString(row["orgName_N"]);
                        node.isparent = "0";

                        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 = "1";

                            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 = "2";

                                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;}
}
时间: 2024-10-02 02:08:21

LigerTree的使用的相关文章

ligerui_ligerTree_002_利用JavaScript代码配置ligerTree节点

利用JavaScript代码配置ligerTree节点: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>JavaScript配置数据形式<

ligerui_ligerTree_004_对&quot;ligerTree&quot;节点操作

ligerTree节点操作: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码: json.txt: [ { text: '节点1', children: [ { text: '节点1.1' }, { text: '节点1.2' }, { text: '节点1.3', children: [ { text: '节点1.3.1' ,children: [ { text: '节点1.3.1.1' }, { text:

[html][LigerUI]使用示例

<link href="Source/lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" /> <script src="jquery-1.12.2.min.js" type="text/javascript"></script> <script src="

使用java搭建简单的ligerui环境

最近因为工作需要,学习了ligerui框架.但是,因为在公司,我们只是作为最低层的码农,所以环境都已经搭建好了,我们这些码农平时都是直接拿到工程,然后在别人的框架上不断的ctrl + c.ctrl + v,然后修修补补.所以为了摆脱这种困境,决定自己使用简单的servlet搭建一个ligerui,然后测试下ligerui这玩意到底是怎么跑起来的. 1.下载ligerui相关组件.这个很简单,直接去www.ligerui.com即可找到. 2.使用Eclipse创建一个web工程,然后搭建下面这个

Jquery LigerUI框架学习(一)Tree数据整理

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script> <link href="lib/ligerUI/skins/Aqua/c

分享一个基于ligerui的系统应用案例ligerRM V2(权限管理系统)(提供下载)

阅读目录 简介 系统特色 系统介绍 - 首页 系统介绍 - 列表页 系统介绍 - 明细页(表单) 系统介绍 - 菜单/按钮 系统介绍 - 权限中心 系统介绍 - 数据权限 系统介绍 - 字段权限 系统介绍 - 下拉框应用细节 结语 简介 ligerRM V2是基于 ligerui的web应用系统.以权限管理作为设计重点,引入Northwind作为主要的数据演示模块.权限方面,在上一个版本的基础上面加多了数据权限控制.后台方面采用dot net 3.5框架开发. 系统演示:http://case.

ligerui_ligerTree_007_ligerTree动态加载节点

ligerui:ligerTree:动态加载节点: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码:json.txt [ { text: '节点1', children: [ { text: '节点1.1' }, { text: '节点1.2' }, { text: '节点1.3', children: [ { text: '节点1.3.1' ,children: [ { text: '节点1.3.1.1' },

ligerui_ligerTree_006_ligerui事件支持

ligerui:ligerTree事件支持: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图: 代码:json.txt [ { text: '节点1', children: [ { text: '节点1.1' }, { text: '节点1.2' }, { text: '节点1.3', children: [ { text: '节点1.3.1' ,children: [ { text: '节点1.3.1.1' }, {

ligerui_ligerTree_005_动态增加“树”节点

动态添加ligerTree节点:效果图: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>动态增加“树”节点</title> <!--