`
agileai
  • 浏览: 60942 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

树形数据列表的使用

 
阅读更多

1 概述

在集成项目中,涉及到数据分析部分的工作内容,大部分的图表是通过两个维度的控制来显示(一般为业务事项和时间),本次在项目中遇到的便是银行账户的列表,根据前期的调研和讨论总结,确定了银行账户需要展现的形式(即通过树形列表来展现) ,而之前开发的数据分析功能采用的都是基本数据列表,并没有树形数据列表的使用说明,本文用来说明树形数据列表的使用。

2 预期读者

  1. 数通畅联内部员工
  2. 广大计算机爱好者

3 总体思路

  1. 先找到对应的portlet
  2. 去代码中找到对应的代码
  3. 分析其中的关键方法得到数据格式
  4. 使用ESB来创建数据格式

4 操作步骤

4.1 查看代码

首先,找到树形数据列表对应的portlet

在porttal_portlets工程中找对应的代码部分

4.2 分析代码

找到getAjaxData方法

分析parseRecords方法

由代码可以看出,数据源本来是json格式的,通过转换成list<DataRow>实现后面的功能,而对应的json格式中一定有 id,name,parentId。

4.3 创建数据格式

因为银行账户列表需要展现的形式为

在使用ESB进行列表数据格式创建的时候如下图:

在第一个查询节点,首先得到总集团以及各个项目公司的信息

在第二个查询节点,得到二级菜单

在第三个节点,得到三级菜单,同时得到和二级菜单的关联

在java转换节点进行数据格式的拼装。

以下为代码处理步骤:

最后打印出得到的数据格式

5 心得总结

在遇到类似问题的时候,首先根据自己所学的知识,逐步剥离其中的知识点。比如这次的问题解决,首先知道他是一个portlet,那么就去找对应的portlet的代码,根据代码反向分析,推导出应该需要一个什么样子的格式。根据既有的知识,将需要解决的问题抽丝剥茧,一步一步来实现,其实并没有多难,还是得多想多做。

上述说明介绍了实现树形数据列表portlet的步骤,想要更深入了解AEAI相关产品,请登录公司官网:www.agileai.com中的知识中心,其中有本公司技术人员对一些技术知识的文档总结。

本文主要给大家介绍一下如何分析未知数据格式的portlet以及对应格式的创建,与大家分享希望能够对大家有所帮助。

分享到:
评论

相关推荐

    安卓多级树形列表(最大同时异步加载60万条数据)

    在安卓开发中,构建高效的多级树形列表是一项挑战,特别是在处理大数据量时。这个"安卓多级树形列表(最大同时异步加载60万条数据)"项目针对这一问题进行了深度优化,提供了强大的功能和良好的用户体验。 首先,我们...

    android树形列表

    1. 性能优化:由于树形列表可能包含大量数据,应考虑使用懒加载策略,只在需要时加载子节点,避免一次性加载所有数据。 2. 用户体验:提供清晰的视觉提示,如展开/折叠图标,以及平滑的动画效果,提高用户体验。 3. ...

    Android多级树形列表实现

    由于树形列表可能包含大量数据,我们需要优化算法以避免一次性加载所有数据。一种常见的方式是使用懒加载,只在需要时加载子节点。这可以通过`DiffUtil`配合`Paging Library`实现,提高用户体验。 **7. 回调接口** ...

    Android Recyclerview实现多级树形列表

    在Android开发中,RecyclerView是一个非常重要的组件,它用于展示可滚动的数据列表,具有高效和灵活的特点。本示例“Android RecyclerView实现多级树形列表”旨在教你如何在RecyclerView中构建一个能够展示层级关系...

    Android多级树形选择列表

    总的来说,实现Android多级树形选择列表需要对数据结构有清晰的理解,熟练掌握UI组件的使用,以及处理用户交互的能力。开源项目是很好的学习资源,通过研究他人的代码,可以快速提升自己的开发技能。在实际应用中,...

    树形下拉列表 递归实现

    在前端渲染时,可以利用这些数据生成HTML,或者使用像Select2、Ant Design Select等组件库,它们通常提供了处理树形数据的API。例如,在React中,可以使用`rc-tree-select`组件: ```jsx import TreeSelect from '...

    iOS下实现的树形列表结构

    1. **模型设计**:首先,定义一个树形数据模型类,比如`TreeItem`,它包含两个属性:`title`表示节点的名称,`children`是一个数组,存储子节点。同时,为了方便操作,可以添加一个`isExpanded`属性来追踪节点是否...

    Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)

    树形列表,缩进显示层级,第5级数据加底色,数据样式显色,点击展开折叠数据。本文为用Vue实现方式,另有一篇为用knockout.js的实现方法。 html代码 &lt;table v-for=item v-bind:list=item&gt;&lt;/table&gt; 组件模板...

    金蝶云苍穹列表界面如何以树形结构在表格中展示业务数据

    在金蝶云苍穹中,为了更好地管理和展示复杂的企业业务数据,有时需要将数据以树形结构的方式在列表界面中呈现。这种方式有助于用户直观地理解数据之间的层级关系,提高工作效率。 首先,要实现树形结构的展示,我们...

    android-多级树形选择列表demo

    在Android开发中,构建一个多级树形选择列表的需求很常见,比如在设置界面、文件管理器或者层级数据展示时。本教程将详细讲解如何实现一个带有选择框且支持多级复选的树形选择列表,同时具备点击折叠与展开功能。 ...

    asp.net树形结构列表

    总的来说,ASP.NET树形结构列表的实现涉及多个方面,包括数据源管理、数据绑定、控件使用、事件处理和前端样式。理解这些概念并熟练运用,能够帮助你构建出强大且用户友好的界面。通过实际项目练习和分析,你可以更...

    树形下拉列表框

    树形下拉列表框是一种交互式的用户界面组件,它结合了传统的下拉列表与树状结构的优点,使得用户在选择时能以层级的方式查看和选择数据。这种组件常见于需要展示具有层次关系的数据集合,例如组织结构、地区分类或者...

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

    在处理无限层级的树形数据时,我们通常需要一个Adapter来将数据与ListView的视图绑定。Adapter是连接数据源和视图的桥梁,它可以动态地为ListView填充数据。 在实现树形结构时,每个ListView项需要具备展开/折叠的...

    QT界面 树形 列表菜单

    在描述中提到的"QT List树形列表界面"可能是指使用QListWidget或者QTreeView来创建一个具有层次结构的列表。QListWidget虽然主要用于简单的列表展示,但通过自定义项视图也可以实现类似树形结构的效果。而QTreeView...

    简易好看的树形列表开发

    在IT行业中,树形列表是一种常见的数据展示方式,尤其在数据层级关系复杂时,它能清晰地呈现数据的结构和层次。"简易好看的树形列表开发"是一个项目,旨在创建一个既美观又实用的树形列表组件,具备左侧面的树形结构...

    Android树形结构列表

    1. **树形数据结构**: 树形结构是一种非线性数据结构,由节点(Node)组成,每个节点可以有零个或多个子节点。在Android中,通常用递归的方式来表示和操作树形结构。例如,我们可以创建一个`TreeNode`类,包含数据...

    树形控件和列表控件的结合

    这个项目的实践价值在于,它提供了一个实际的示例,让开发者学习如何在MFC中结合使用树形控件和列表控件,这对于构建具有复杂数据展示需求的应用程序非常有用。同时,它也展示了如何跨版本地管理代码,这对于维护和...

    wpf_combobox_tree下拉树形控件

    这个模板需要使用HierarchicalDataTemplate来展示树形数据。 2. **数据绑定**:WPF提供了强大的数据绑定机制。我们需要确保控件能够正确绑定到数据源,以便在下拉列表中显示树形结构。这通常涉及到ItemSource属性和...

    java动态树形菜单

    2. **数据获取**:使用Servlet或者DAO(数据访问对象)从数据库或其他数据源获取菜单数据,通常是扁平化的数据列表。根据`parent_id`字段,将这些数据组织成树形结构。 3. **递归渲染**:在JSP页面中,可以使用...

    listview 树形列表

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。然而,有时我们不仅需要展示简单的列表,还希望实现类似HTML中的树形菜单效果,即列表项可以展开和折叠,显示或隐藏子节点。这种功能在...

Global site tag (gtag.js) - Google Analytics