`

jquery EasyUI 异步树

阅读更多

EasyUI易用灵活,但可惜说明文档太简单,网上不少的一些所谓异步树,名为异步,实则是一次性加载了全部的树内容,这样在构建一棵比较大的树的时候,可能会造成效率上的严重影响.
代码

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
[url]http://www.CodeHighlighter.com/[/url]

--> 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
3 <html xmlns="http://www.w3.org/1999/xhtml" >
4 <head runat="server">
5    <title>Untitled Page</title>
6    <link rel="stylesheet" href="easyui/themes/default/easyui.css" />
7  <link rel="stylesheet" href="easyui/themes/icon.css" />
8  <script type="text/javascript" src="easyui/jquery-1.4.2.min.js"></script>
9    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
10    <script type="text/javascript"> 
11
12    $(function(){
13            $('#tt2').tree({ 
14                checkbox: false, 
15                url: '/common/GetGoupJsonByPid.ashx?pid=0', 
16                onBeforeExpand:function(node,param){
17                    $('#tt2').tree('options').url = "/common/GetGoupJsonByPid.ashx?pid=" + node.id;// change the url                     
18                    //param.myattr = 'test';    // or change request parameter
19                },             
20                onClick:function(node){           
21                    alert(node.id);
22                } 
23            }); 
24        });
25    </script>
26 </head>
27 <body>
28    <form id="form1" runat="server">
29    <div style="width:150px;">
30        <ul id="tt2">
31        </ul>
32    </div>
33    </form>
34 </body>
35 </html>

大家可以看到,这个代码已经是相当简单了,然后, 我们要做的是服务器端的代码返回工作,其实也很简单,核心代码如下:

代码

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
[url]http://www.CodeHighlighter.com/[/url]

--> 1            int parentId = -1;//默认为-1,如果请求参数不正确,将不返回任何值
2            string resultStr = string.Empty;
3            if (!string.IsNullOrEmpty(context.Request.QueryString["pid"]))
4            {
5                Int32.TryParse(context.Request.QueryString["pid"], out parentId);
6            }
7            if (parentId >= 0)
8            {
9 ........//此处省略得到数据列表的代码
10                    resultStr = "";
11                    resultStr += "[";
12                    foreach (数据类 item in 数据集List<>)
13                    {
14                        resultStr += "{";
15                        resultStr += string.Format("\"id\": \"{0}\", \"text\": \"{1}\", \"iconCls\": \"icon-ok\", \"state\": \"closed\"", item.Id.ToString(), item.TxtName);
16                        resultStr += "},";
17                    }
18                    resultStr = resultStr.Substring(0, resultStr.Length - 1);                 
19                    resultStr += "]";
20            }
21
22
23            //最后返回json数据
24            context.Response.Write(resultStr);
25           

请注意,以上的服务器端代码,请根据具体数据结构情况进行修改.

好了,这样,我们的工作就完成了.是不是很简单(另一个更简单,更好的Tree插件jquery.simple.tree).具体实现中,还可以根据情况进行多选的设置.
EasyUI代码下载"http://jquery-easyui.wikidot.com/download",我这里用的版本是1.2

分享到:
评论

相关推荐

    JQUERY EASYUI 异步树

    在使用 jQuery EasyUI 创建异步树时,我们需要掌握以下几个关键知识点: 1. **HTML 结构**:首先,我们需要在 HTML 页面中设置一个 `&lt;div&gt;` 元素作为树的容器,并为其添加 `class="easyui-tree"`,这样 EasyUI 就会...

    Jquery EasyUI 异步树,适合大数据量无限级加载

    本文将深入探讨“Jquery EasyUI 异步树”这一主题,特别是如何实现适合大数据量无限级加载的功能。 首先,我们来看“异步树”这一概念。在用户界面上,树形结构常用于展示层级关系的数据,如组织架构、目录结构等。...

    jquery easyui tree 树形列表节点异步加载

    在本文中,我们将深入探讨jQuery EasyUI中的Tree组件以及如何实现树形列表节点的异步加载。EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,包括我们这里关注的Tree组件。异步加载是提升用户体验的...

    jquery easyui + Ztree +折线图

    在Web开发中,jQuery EasyUI、ZTree和折线图是三种常见的组件,它们分别用于构建用户界面、实现树形结构展示和数据可视化。本篇文章将深入探讨这些技术及其在实际项目中的应用。 首先,jQuery EasyUI是一个基于...

    SSH+Jquery easyUI后台管理系统

    5. 设计视图:使用jQuery EasyUI创建管理界面,通过AJAX技术与后台进行异步通信,实现数据的动态加载和交互。 6. 测试与优化:对整个系统进行功能测试和性能优化,确保系统稳定运行。 总结起来,SSH+jQuery EasyUI...

    jQueryEasyUI1.3.6版本

    1. **组件库**:jQuery EasyUI 提供了多种UI组件,如对话框(Dialog)、表单(Form)、表格(Grid)、树形视图(Tree)、下拉菜单(Menu)等。这些组件都有完整的API和丰富的样式,可以满足开发各种类型Web应用的...

    jQuery EasyUI 1.3.6 离线简体中文API文档

    最新版本的jQuery EasyUI 1.3.6版全中文API汉化文档火热出炉,由于很多人和我要chm格式的,所以本次API我提供了2种版本的API,一个还是以前的EXE格式,另外一个就是人气颇高的chm格式。本次还将EasyUI 1.3.6版直接...

    基于JQueryEasyUI类库的WebForm控件库

    **基于JQueryEasyUI类库的WebForm控件库** JQueryEasyUI是一个基于jQuery的UI框架,它封装了一系列的JavaScript组件,使得开发者能够轻松创建出功能丰富的Web应用程序界面。这个WebForm控件库是专门为.NET平台设计...

    《jQuery EasyUI开发指南》书籍源码

    8. **插件扩展**:EasyUI的生态系统中有许多第三方插件,如树形控件、下拉树等,它们可以增强系统的功能。学会引入和使用这些插件,将极大地提升开发效率。 9. **响应式设计**:随着移动设备的普及,权限系统也需要...

    jquery easyui及教程

    jQuery EasyUI 是一个基于 jQuery 的前端开发框架,用于构建用户界面。它提供了丰富的组件和工具,简化了网页的交互设计和界面布局。1.2.5 版本是该框架的一个稳定版本,它包含了对先前版本的改进和新功能的添加。 ...

    jQuery EasyUI中文手册

    7. **性能优化**:学习如何通过延迟加载、分页、异步请求等技术提升EasyUI应用的性能和用户体验。 8. **兼容性和适配**:了解EasyUI对不同浏览器的兼容性,以及在移动设备上的表现和调整策略。 9. **实战示例**:...

    jQuery EasyUI 1.4.2 版 API 中文版.zip

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,用于快速构建用户界面。1.4.2 版本是这个框架的一个稳定版本,包含了许多改进和修复,以提升开发者的体验和应用程序的性能。这个压缩包...

    jQueryEasyUI从零开始学源码part1

    本教程“jQueryEasyUI从零开始学源码part1”旨在帮助初学者深入理解jQuery EasyUI的工作原理,通过源码分析来提升开发技能。 首先,我们需要了解jQuery EasyUI的基础概念。jQuery是一个轻量级的JavaScript库,简化...

    jQuery EasyUI 1.4.5 版 API 中文版.rar

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如对话框、表格、下拉菜单、树形结构等,帮助开发者快速构建用户界面。1.4.5 版本是该框架的一个稳定版本,其API中文版对于国内开发者...

    李炎恢jQuery EasyUI视频教程

    ### jQuery EasyUI视频教程知识点概览 #### 一、jQuery EasyUI简介 - **定义**:jQuery EasyUI是一种简化Web开发的工具集,它通过整合jQuery框架与一系列UI组件,帮助开发者快速创建出功能丰富且视觉效果良好的用户...

    Easyui异步生成树节点,动态获取树节点

    EasyUI 是一个基于 jQuery 的 UI 框架,它提供了丰富的组件,如表格(datagrid)、树(tree)、对话框(dialog)等,帮助开发者快速构建前端界面。在本项目中,我们将关注“异步生成树节点,动态获取树节点”的功能...

    jQuery EasyUI jquery-easyui-1.5.5.6

    3. `easyloader.js`:EasyLoader是jQuery EasyUI的一个加载工具,用于异步加载需要的组件,避免一次性加载所有组件导致的资源浪费。 4. `jquery.easyui.mobile.js`:这是针对移动设备优化的版本,使得jQuery EasyUI...

    jquery easyUI

    - **实例**:jQuery EasyUI 提供了大量的示例代码,帮助开发者了解如何使用各个组件,如对话框(dialog)、表格(datagrid)、树形控件(tree)、下拉菜单(combobox)等。 ### 2. 主要组件介绍 #### 2.1 数据网格...

    Jquery EasyUI DeskTop原创

    5. **Ajax集成**:结合jQuery的Ajax功能,可以实现后台数据的异步加载,使得Web应用在保持桌面感观的同时,也具备了Web应用的实时性和动态性。 6. **可扩展性**:jQuery EasyUI Desktop允许开发者根据需求添加...

    jQuery EasyUI V1.3.4 API中文版

    2. **数据绑定**:通过与jQuery插件如jQuery AJAX的结合,EasyUI支持数据的动态加载和异步操作,实现了与服务器端的数据交换,如datagrid的分页、排序和过滤功能。 3. **主题系统**:EasyUI 提供了一套完整的主题...

Global site tag (gtag.js) - Google Analytics