`

利用jqxTreeGrid代替jqxTree或其他树结构控件解决数据多加载慢的问题

 
阅读更多
背景:使用jqwidgets的jqxTree同步加载树结构发现
数据300多条时(后台加载数据很快不到2秒左右的时间)
但是前台界面半天大概1分多(毫不夸张)渲染树结构。
这使软件的可用性大大降低,用户体验度极差,就尝试
使用jqwidgets的jqxTreeGrid代替jqxTree发现这个东西
很好用。
准备工作:
var height = xxPX;
//项目树
var source = {
datatype : "json",
datafields : [
{ name : 'id'},
{ name : 'parentId'},
{ name : 'label'}
],
hierarchy:
{
keyDataField: { name: 'id' },
parentDataField: { name: 'parentId' }
},
id : 'id',
url : rootUrl //这是你后台取数据的地址
};
var dataAdapter = new $.jqx.dataAdapter(source);
var proTplTree = $('#projectTree');
proTplTree.jqxTreeGrid({
showHeader: false,//默认会有表头这里将它去掉
width: '235px',//树结构的宽度
height: height,//树结构的高度
source: dataAdapter,//数据源
selectionMode: 'singleRow',//一次只能选一条记录
ready: function(){
},
columns: [
{ text: 'label', dataField: 'label', width: 700}
]
});

实际效果:



 300多条数据基本上是一瞬间加载出来。

如果大家有什么疑问或是更好的想法,欢迎您一起来和我探讨交流

  • 大小: 13.8 KB
分享到:
评论

相关推荐

    element树形控件懒加载的动态加载

    利用element树形控件菜单栏被触发时加载事件进行Element树形结构懒加载的动态加载。

    动态加载树结构实现方法

    递归是一种常用的算法思想,可以有效地解决树形结构的遍历问题。在这个案例中,递归主要用于动态加载子节点。具体步骤如下: - **初始化树结构**:首先,从数据库中获取顶级节点(根节点)的信息,并构建顶层的 `...

    VB树形控件加载无限层.rar

    - 数据源的无限层级可能导致性能问题,需要合理设计数据结构和加载策略。 综上所述,"VB树形控件加载无限层.rar"提供的代码示例旨在帮助开发者理解如何在VB环境中动态地、无限层次地加载数据到树形控件中,同时...

    Labview树形控件加载复选框

    在LabVIEW编程环境中,树形控件是一种非常实用的用户界面元素,它允许用户以层次结构的方式展示数据。本文将详细讲解如何在LabVIEW中实现树形控件加载复选框,以及支持节点选中、取消和全选等功能。 首先,我们需要...

    帆软报表填报预览下的懒加载下拉树控件

    总的来说,"懒加载下拉树控件"是帆软报表为了应对大数据量和复杂结构数据展示而设计的一种高效解决方案,它结合了填报预览和懒加载技术,既保证了数据的完整性和准确性,又提高了系统的运行效率,为用户提供更优质的...

    树形控件拖曳放置及移动_labview_labview树形控件_树形控件(tree)

    1. 数据绑定:如果树形控件的数据来源于外部数据结构,如数组或簇,那么在进行拖放或移动操作时,需要同步更新这些数据结构,保持与树形控件的一致性。 2. 错误处理:处理拖放和移动操作时,需考虑各种可能的错误...

    树控件绑定数据源.rar

    1. **定义数据结构**:确定数据源中的数据结构,这通常是一个包含父节点和子节点的层次结构。例如,如果数据来源于数据库,那么可能需要设计一个包含ID、父ID、名称等字段的表来表示层次关系。 2. **选择数据绑定...

    DataGridView 控件显示树结构

    添加`CellClick`事件处理程序,当用户点击某一单元格时,根据当前行的索引和树形数据结构,更新对应节点的展开状态,并重新加载或刷新`DataGridView`的内容。 7. **调试与运行**: 在Visual Studio 2012中,设置...

    labview树形控件的使用

    你可以通过“数据”属性页将数据连接到树形控件,LabVIEW会自动根据数据结构生成相应的树形布局。 3. **编程操作** 在程序框图中,你可以使用“树形控件函数”库来控制树形控件的行为。比如,`Add Node`函数用于向...

    安卓树形控件相关-Android使用ListView实现一个高性能无限层级显示的树形控件.rar

    总的来说,使用ListView实现树形控件涉及到了Android的自定义View、Adapter模式、数据结构和性能优化等多个知识点。通过学习和实践这个示例,你不仅可以掌握树形控件的实现,还能加深对Android UI开发的理解。

    LabVIEW中树形控件的基本操作

    树形控件通常呈现出多个层级的节点,每个节点可以有子节点,这使得它非常适合用来展示具有层次关系的信息。 配置树形控件涉及以下几个关键步骤: 1. **设置节点属性**:双击树形控件打开属性对话框,可以设置节点...

    如何快速进行动态加载树控件

    在.NET开发中,树形控件(TreeView)是一种常见的用户界面元素,用于展示层次结构的数据。动态加载树控件能够显著提升应用性能,因为它只在需要时加载数据,而不是一次性加载所有节点。本文将深入探讨如何在.NET环境...

    树控件,支持无限级树,支持动态加载节点。不用自己写js

    在大型数据集或不确定数据层级的场景下,一次性加载所有节点可能导致页面加载速度慢,消耗大量内存。动态加载解决了这个问题,仅在用户展开父节点时加载对应的子节点,实现了按需加载,减少了初始加载时间,提高了...

    [资源分享]解决Win10下IE浏览器树形控件treeview无法显示的问题

    树形控件(TreeView)是一种常见的用户界面元素,它以层级结构展示数据,通常用于文件系统浏览或导航菜单。在IE浏览器中,这些控件通常通过ActiveX技术实现,这是一个微软开发的组件对象模型,允许在网页中嵌入各种...

    树控件树控件的小例子树控件的小例子树控件的小例子

    在IT领域,尤其是在Web开发中,"树控件"是一种常见的用户界面元素,它用于以树状结构展示数据。在ASP(Active Server Pages)中,树控件常用于构建导航菜单、目录结构或者层级关系的数据展示。下面我们将深入探讨树...

    自定义树形结构控件

    树形结构是一种非线性的数据结构,它由节点(Node)组成,每个节点可以有零个或多个子节点,形成一种层级关系。在UI设计中,这种结构通常被用来表示目录、组织架构或者复杂的逻辑关系。 在Android系统中,我们通常...

    安卓树形控件相关-Android任意层级树形控件无jar版.rar

    1. 数据结构:首先,你需要准备一个合适的数据结构来表示树的节点,通常可以使用递归的类结构或者使用Map来存储父子节点关系。 2. 自定义Adapter:你需要创建一个适配器(Adapter),它负责将数据转换为视图,同时...

    网页树型结构快速加载大数据量数据的实现.

    本文将深入探讨如何在网页上高效地实现树型结构的大数据量加载,这是一个对性能有高要求的任务,涉及到前端、后端以及数据结构优化等多方面的知识。 ### 网页树型结构快速加载大数据量数据的实现 #### 一、理解...

    动态加载树结构到MFC的树控制.rar_MFC_mfc 树_mfc 树_动态加载_树结构

    本文将深入探讨如何将动态加载的树结构应用于MFC的树控件,帮助开发者理解这一核心技术。 首先,我们要理解MFC中的树控件(CTreeCtrl)。CTreeCtrl是MFC对Windows API中TVirtualTreeControl的一个封装,它允许用户...

Global site tag (gtag.js) - Google Analytics