EasyUITreeGridMasterFile(EasyUITree大数据量一次性加载)



EasyUITreeGridMasterFile(EasyUITree大数据量一次性加载)


关于后台数据存储将集中在最后一篇讲解,此处省略

<%@ Page Language="C#" MasterPageFile="~/pages/master/WebList.Master" AutoEventWireup="true"
    CodeBehind="EasyUITreeGridMasterFile.aspx.cs" Inherits="BF.Web.pages.MedicalTreatmentCombination.EasyUITreeGridMasterFile" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceJs" runat="server">
    <link href="EasyUI-Tree_v3-master/themes/default/easyui.css" rel="stylesheet" type="text/css" />
    <link href="EasyUI-Tree_v3-master/themes/icon.css" rel="stylesheet" type="text/css" />
    <link href="EasyUI-Tree_v3-master/demo.css" rel="stylesheet" type="text/css" />
    <script src="EasyUI-Tree_v3-master/jquery.min.js" type="text/javascript"></script>
    <script src="EasyUI-Tree_v3-master/jquery.easyui.min.js" type="text/javascript"></script>
    <script type="text/javascript">

        function loadData() {
            //debugger;
            $.ajax({
                async: false, //【重要】:设置false不然出不来数据
                type: "post", //要用post方式                 
                url: "ZtreeForm.aspx/GetTreeList", //方法所在页面和方法名
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) { //请求成功后处理函数。
                    var _data = $.parseJSON(data.d);
                    $('.easyui-treegrid').treegrid("loadData", _data);
                    $('.easyui-treegrid').treegrid("expandAll");
                    //$('.easyui-tree').treegrid("expandAll");
                },
                error: function () {//请求失败处理函数
                    alert('请求失败');
                },
                beforeSend: function () {
                },
                complete: function () {
                }
            });
        }



        var startTime = new Date(), endTime = 0;
        $(function () {
            $('.easyui-treegrid').treegrid({
                animate: true, //定义节点在展开或折叠的时候是否显示动画效果。 默认值:false
                //checkbox: true, //定义是否在每一个借点之前都显示复选框。 默认值:false
                //cascadeCheck: true, //定义是否层叠选中状态。 默认值:true
                //onlyLeafCheck: false, //定义是否只在末级节点之前显示复选框。 默认值:false
                fit: true,
                lines: false, //定义是否显示树控件上的虚线。 默认值:false
                //dnd: false, //定义是否启用拖拽功能。 默认值:false
                idField: 'id', //绑定节点的标识值。
                treeField: 'text', //显示的节点文本。
                columns: [[
                            { title: '地区名称', field: 'text', width: 180, align: 'right' },
                            { title: '地区编码', field: 'sAreaCode', width: 180, align: 'right' },
                            { title: '地区级别', field: 'iJB', width: 120, align: 'right' },
                            { title: '创建日期', field: 'dCreateDate', width: 120, align: 'center' },
                            { title: '创建人编码', field: 'gCreateUserId', width: 250, align: 'right' },
                            { title: '创建人姓名', field: 'sCreateUserRealname', width: 120, align: 'right' },
                            { title: '修改日期', field: 'dModifyDate', width: 120, align: 'center' },
                            { title: '修改人编码', field: 'gModifyUserId', width: 250, align: 'right' },
                            { title: '修改人姓名', field: 'sModifyUserRealname', width: 120, align: 'right' }
                            ]]
                //queryParams: "", //在请求远程数据的时候增加查询参数并发送到服务器。(该属性自1.4版开始可用) 默认值:{}
                //formatter: null, //定义如何渲染节点的文本。 默认值:false
                //filter: null, //定义如何过滤本地展示的数据,返回true将允许节点进行展示。(该属性自1.4.2版开始可用) 默认值:json loader
                /*loader: null, 定义如何从远程服务器加载数据。返回false可以忽略本操作。该函数具备以下参数:
                *param:发送到远程服务器的参数对象。
                *success(data):当检索数据成功的时候调用的回调函数。
                *error():当检索数据失败的时候调用的回调函数。 默认值:json loader
                */
                /*loadFilter: null, 
                *返回过滤过的数据进行展示。返回数据是标准树格式。该函数具备以下参数:
                *data:加载的原始数据。
                *parent: DOM对象,代表父节点。 默认值:
                */
            });
            loadData();
            endTime = new Date();
            var usedTime = (endTime.getTime() - startTime.getTime()) / 1000;
            showLog("加载完毕,异步加载, 耗时:" + usedTime + " 秒");
        });


        function getTime() {
            var now = new Date(),
            h = now.getHours(),
            m = now.getMinutes(),
            s = now.getSeconds(),
            ms = now.getMilliseconds();
            return (h + ":" + m + ":" + s + " " + ms);
        }

        function showLog(str) {
            var log = $("#log");
            log.append("<li>" + str + "</li>");
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHtml" runat="server">
    <div style="margin: 20px 0;">
    </div>
    <div class="easyui-panel" style="padding: 5px">
        <ul class="easyui-treegrid" style="width: 700px; height: 250px">
        </ul>
        <ul id="log" class="log" style="height: 85px">
        </ul>
    </div>
</asp:Content>

【EasyUITreeGridMasterFile(EasyUITree大数据量一次性加载)】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值