`
renjie120
  • 浏览: 237701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D11bba82-ec4a-3d31-a3c0-c51130c62f1c
Java应用集锦
浏览量:22908
社区版块
存档分类
最新评论

jQuery插件表格树GridTree--2011新年版本(优化懒加载性能)

阅读更多
表格树是用来展示多层次的表格的工具,在实际项目中有使用.并且此前已经发布了不少的版本,这次是最新的一版,比较稳定了.公开源码,主要使用jquery和普通JavaScript实现.

此前的表格树的详细配置说明

最近修改了此前表格树,根据需求新加了功能以及做了一些相关修改:
1.添加了动态刷新表格树的方法    
    
2.添加了动态添加子节点的方法 
  
3.支持无限层次的节点分页(lazyPage : true)

4.支持非顶层节点的缓冲显示(lazyMorePage:true )

5.修改此前版本的一些bug,例如删除了analyzeAtServer属性(定义了也没有用)。

下面罗列出新的属性和API方法:
1.lazyPageSize:进行懒加载分页以及懒加载缓存显示的每页页数,默认为10

2.lazyPage:设置为true表示使用懒加载分页,即在除了第一层进行默认的表格树分页之外,在子树的层次也进行分页,具体请看demo中的“懒加载树示例2(lazyPage:true)”链接

3.lazyMorePage:设置为true表示开启使用懒加载的缓存模式,即在对子树层次显示的时候,逐步显示节点,例如子树一层有1000个节点,设置了lazyPageSize=50的话,第一次显示50个节点,点击节点前面的图标再显示画面的50个节点(全部显示完请点20下,呵呵),具体请看demo中的“懒加载树示例3(lazyMorePage:true)”链接

注意:lazyPage和lazyMorePage不可以同时设置为true。
注意:设置了这两种懒加载模式之后,和普通的懒加载处理类似,也是需要做两个java方法返回json串,即dataUrl和lazyLoadUrl中的链接。

4.myTree.reload():进行表格树的重新加载,此前方式只可以通过链接的刷新实现,通过这个新方法可以局部刷新表格树

5.myTree.appendChild('父节点id','子串json串'):对指定的节点添加孩子节点

6.删除analyzeAtServer属性:如果配置了该属性也不会有效果,主要目的是简化了后台传递json串的格式。通过运行demo工程,可以看到后面实时打印出来的json串。
  修改了在chrom下面的一个bug:懒加载模式下面的分页出现问题。

关于性能:
    这次修改,主要就是做的对懒加载性能方面的改善,在实际项目中发现第一层进行了分页处理之后,但是子节点还有上千条节点,结果依然出现严重的js性能问题,于是想到了继续进行分页的点子。



欢迎提出建议!

附件做了修改,现在可以直接运行了.不用再做修改.
  • 大小: 28.3 KB
分享到:
评论
30 楼 xyc717 2014-06-14  
多好的东西啊……
29 楼 wyfn18 2014-01-21  
看起来不错,下来试试
28 楼 hutao 2013-09-13  
哥们,下载不了啊,我急需要用啊,我QQ  112641249,能给我发一份吗,非常感谢!!!
27 楼 鲁愚平 2013-07-01  
请教,如何把表头那一行做成链接的形式呢?
26 楼 renjie120 2013-06-07  
鲁愚平 写道
您好!我想借用您的树控件,但是我没有使用过JAVA,刚刚把JSP的环境搭建好,我应该把您的工程放在哪个目录下呢?我直接放在webapps下,不管用

我这个是js的东西,和java没有直接关系的,可能就里面的一个url可能有点联系,对应返回一个json串的请求就ok了。
25 楼 鲁愚平 2013-06-02  
您好!我想借用您的树控件,但是我没有使用过JAVA,刚刚把JSP的环境搭建好,我应该把您的工程放在哪个目录下呢?我直接放在webapps下,不管用
24 楼 li4haoo 2013-01-14  
你好,正在使用你的插件,非常紧急明天要提交任务了。有个问题想问你GridTree.all.js 报缺少对象错误,即:_cancelFaher: function(checkboxDom) {
                var nodeId = checkboxDom.value;
                if (!checkboxDom.checked) {
                    while (1 == 1) {
                        var parentId = _$('_node' + nodeId)._node_parent;
                        if (_$(parentId)) {
                            nodeId = parentId.replace('_node', '');
                            if (!g._anyChildChoosed(parentId)) {
                                var obj = _$('_chk' + nodeId).firstChild;
                                if (_notBindDisabled(obj)) obj.checked = 0;

                            }

                        } else {
                            break;  这里,我是想多选文本框时的id
23 楼 renjie120 2013-01-07  
rainingword 写道
树在分页的处理上非常强大,值得学习,但没有对树的节点进行搜索的功能,加上就完美了。由于我们项目上也用jquery tb_tree做了一个树,有分页,有搜索。可惜是一次从内存中读取,不是异步加载。在表中有200万条树的记录时,每次第一次加载异常慢。因此想采用楼主的树,再开发搜索功能来完成对原有树的改造。一切为了用户啊。

呵呵

我自己做了搜索的功能的。不过版本没有更新了。现在做android的开发的东西了。
22 楼 rainingword 2013-01-06  
树在分页的处理上非常强大,值得学习,但没有对树的节点进行搜索的功能,加上就完美了。由于我们项目上也用jquery tb_tree做了一个树,有分页,有搜索。可惜是一次从内存中读取,不是异步加载。在表中有200万条树的记录时,每次第一次加载异常慢。因此想采用楼主的树,再开发搜索功能来完成对原有树的改造。一切为了用户啊。
21 楼 renjie120 2012-11-09  
shelleydiu 写道
楼主,这个插件可以默认树,子节点为表格吗,求帮助

不可以,需要自己修改。
20 楼 shelleydiu 2012-10-17  
楼主,这个插件可以默认树,子节点为表格吗,求帮助
19 楼 ry.china 2011-12-30  
做的非常强大了,完全能够满足我的需求,如果全部用jquery的话,代码量应该更少
18 楼 huayi550 2011-10-09  
这个Demo符合我的需求,我找了几个Tree都是单独的Tree,不支持Grid
17 楼 renjie120 2011-08-29  
玻璃杯 写道
请问这棵树支持asp.net+c#吗?

如果asp.net和C#支持js的话,这个表格树就支持.
我没有用过C#和asp.net.
C#和asp.net可以使用jquery么??如果可以使用,那我这个表格树也可以.
16 楼 玻璃杯 2011-08-28  
请问这棵树支持asp.net+c#吗?
15 楼 bill600 2011-01-29  
不过我们还要以拖拽和排序
14 楼 bill600 2011-01-29  
项目里要用 自己写了一个和你的差不多 早看到就省事了
13 楼 rmn190 2011-01-28  
不错的东西 , 看到楼主的作品想起来了在上家公司自己搞的一个类似的东西, 当时在项目中做到了四层展开, 但显得很乱。

可惜没有给抽出一个很规范的框架来。

多谢楼主分享!
12 楼 chengji518 2011-01-27  
这个Demo写得非常不错!谢 了,借鉴之用
11 楼 iamyumingxing 2011-01-27  
大概看了一下,不错!

相关推荐

    jquery插件表格树GridTree--2011新年版本

    《jQuery插件表格树GridTree 2011新年版详解》 在Web开发领域,jQuery库因其简洁的API和强大的功能,深受开发者喜爱。在众多的jQuery插件中,GridTree是一款专用于构建可扩展的表格树视图的插件,特别适合于展示...

    jquery表格树插件GridTree懒加载版本(开源,含demo)

    为了解决这一问题,出现了jQuery表格树插件GridTree的懒加载版本,它巧妙地运用了Ajax技术,优化了数据加载策略,极大地提高了大容量数据的显示效率。 一、懒加载技术介绍 懒加载,也称为延迟加载或按需加载,是一...

    jquery插件--表格树--GridTree(20091011更新版本)(过期)

    《jQuery插件——表格树GridTree详解》 在网页开发中,数据的展示方式多种多样,其中表格和树形结构是常见的两种。当这两种元素结合在一起时,就形成了表格树,这种布局方式既能清晰地展示层次关系,又能有效利用...

    jquery懒加载版本表格树GridTree.zip

    《jQuery懒加载版本表格树GridTree详解》 在IT领域,高效的数据呈现是提升用户体验的关键。面对大数据量的处理,传统的加载方式往往会导致页面加载缓慢,用户体验下降。为解决这一问题,"jQuery懒加载版本表格树...

    jquery插件--表格树--GridTree(后台分页版本20091018)(过期)

    《jQuery插件——表格树GridTree(后台分页版本20091018)详解》 在Web开发中,展示数据的方式多种多样,其中表格由于其清晰、直观的特点,被广泛应用于数据呈现。然而,当数据量较大时,单纯的表格可能会显得过于...

    jquery小插件--表格树--GridTree(过期版本)

    自己写的一个基于jquery的小插件,实现了表格树的基本功能,尽量实现了JQTreeTable的基本功能并实现了前台分页,以及可以添加自定义列。支持json数据格式。 最新版本http://download.csdn.net/source/1757010 ...

    jquery插件--表格树--GridTree(兼容火狐)(过期)

    1.支持火狐; 2.支持定义行的事件; 3.支持多样化表格属性列; 4.添加多种属性,优化后台速度。 后台代码示例工程,请看这里: http://renjie120.javaeye.com/admin/blogs/583388

    bootstrap-treeview树节点实现动态加载(懒加载)

    动态加载(也称为懒加载)是一种优化性能的技术,只在用户需要时才加载数据,而不是一次性加载所有数据,这对于处理大量数据或层级结构尤其有用,可以显著提升页面加载速度和用户体验。 本项目在官方Bootstrap ...

    jquery网页表格插件pqgrid-2.4.1.zip

    PQGrid就是这样一款优秀的jQuery表格插件,它在2.4.1版本中展现出了其强大而灵活的功能,包括排序、列拖动、表头搜索以及自定义显示列头等特性。本文将深入探讨PQGrid的核心功能和应用,以便开发者更好地理解和利用...

    jQuery瀑布流插件Grid-A-Licious.zip

    **jQuery瀑布流插件Grid-A-Licious** 在Web开发中,瀑布流布局是一种常见的网页设计方式,它模拟了瀑布从高处垂直下落的效果,使得页面上的内容元素能够以一种美观且富有层次的方式呈现。jQuery作为一款强大的...

    图片懒加载文件jquery插件库EasyLazyload

    总的来说,`jQuery EasyLazyload` 是一个强大而易用的图片懒加载解决方案,它可以帮助开发者优化网页性能,提升用户体验,尤其适用于内容丰富的图片型网站。理解并掌握其基本原理和配置选项,能够让你更好地利用这一...

    动态加载树(tree)和动态加载表格(table)

    动态加载树(Tree)和动态加载表格(Table)是两种常见的数据展示方式,它们在网页应用中广泛使用,特别是在需要显示层级结构数据(如组织结构、文件系统)和大量表格数据(如报表、用户列表)的情况下。 **动态...

    jquery表格树插件

    **jQuery表格树插件详解** 在网页开发中,表格数据的展示经常需要处理大量结构化的信息,而将这些数据组织成树形结构可以更清晰地展现层级关系,提高用户的浏览体验。`jQuery表格树插件`就是为此目的设计的工具,它...

    jquery插件--表格分页

    jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来帮助开发者实现各种功能,包括表格分页。本篇文章将深入探讨jQuery插件在实现表格分页中的应用及其相关知识点。 一、jQuery和表格分页基础 1. jQuery...

    jQuery版本迁移辅助插件jquery-migrate-1.2.1.min.js

    jQuery版本迁移辅助插件,如果您使用的低版本jQuery改为高版本后出现错误,可以试试这个插件。用来检测和恢复在jQuery1.9版本中已删除或已过时的API。jquery-migrate-1.2.1.js,jquery-migrate-1.2.1.min.js

    10个树形控件GridTreeView.rar

    ASPNETTreeGridViewEx控件树形GridView控件10.rar astreeview-1.5.8_for_ASP.Net_3.5.zip ...jquery插件表格树GridTree--2011新年版本.rar TB.TreeGrid 树形列表.zip ASP.NET MVC树形表格与jQuery应用.rar

    bootstrap-table实现 行拖拽 插件jquery.tablednd.js bootstrap-table-reorder-rows.js

    bootstrap-table实现 行拖拽 插件 jquery.tablednd.js bootstrap-table-reorder-rows.js bootstrap-table-reorder-rows.css

    jquery grid插件 -- 编辑表格

    **jQuery Grid 插件详解——打造可编辑表格** 在网页开发中,展示和管理大量数据时,表格(Table)是一个常见的元素。jQuery Grid 插件为网页开发者提供了一个强大而灵活的工具,用于创建功能丰富的表格,特别是...

    jQuery摄像头插件jquery-webcam-plugin

    **jQuery摄像头插件jquery-webcam-plugin** 在网页开发中,集成摄像头功能可以帮助用户实时捕捉图像,广泛应用于在线证件照上传、视频聊天、虚拟试衣间等场景。`jQuery webcam plugin`是一个优秀的JavaScript库,它...

Global site tag (gtag.js) - Google Analytics