`
elan1986
  • 浏览: 167840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态展示数据项(横向存储数据之展示)

    博客分类:
  • UI
阅读更多
需求:
ID  NAME  TYPE  VALUE
A   LI    a     1
A   LI    b     2
A   LI    c     2
A   LI    d     2
B   WANG  b     2
B   WANG  c     2

ui展示效果

编号  姓名  a  b  c  d
A     LI    1  2  2  2
编号  姓名  b  c
B     WANG  2  2

数据库数据:




我自己展示的效果图如下:




处理速度自己当初做了个测试,展示30个用户的信息,速度还可以接受,至于大批量的展示,没有做过测试!

testJquery.html
.....<!--记得引入jquery包--》

<div id='mydiv'></div>
.....



function showInfo(){
		$.post("../temp/data.xml",function(data){
			//查找所有的usr节点
			var s="<table border='1' id='datatable'>";
			var length = $(data).find('size').attr('length');
			//alert("节点个数 "+length);
			
			for(var a=0; a<length; a++){
				s += " "
				var chlength = $(data).find('usrlength' + a).attr('chlength');
				var id = $(data).find('usr' + a).attr('id');
				var mName = $(data).find('usr' + a).attr('uname');
				////alert( id+"子节点个数 "+chlength);
				var Stname = " <tr> <td><b>序号</b></td> <td><b>员工编号</b></td> <td><b>员工姓名</b></td>";
				var Stvalue = " <tr> <td>"+ a +"</td> <td>"+ id +"</td> <td>"+ mName +"</td> ";
				
				for(var b=0; b<chlength; b++){
					//alert( id + " 节点的 " + b +" 元素");
					
					var tname = $(data).find('kpi'+b).attr('name');
					var tvalue = $(data).find('usr' + a).children('kpi' + b).text();
					//s += tname + "&nbsp;&nbsp;&nbsp;&nbsp; "+  tvalue +"</br>";
					
					Stname += "<td><b>" + tname + "</d></td>";
					Stvalue += "<td>" + tvalue + "</td>";
				}
				//alert("Stname " +Stname);
				//alert("Stvalue " +Stvalue);
				s += Stname + "</tr>" + Stvalue + "</tr>";
				//alert("s "+s);
			}
			
			s += "</table>"
			$('#mydiv').html(s);
		});
}


<?xml version="1.0" encoding="gbk"?>
<root>
<size length="4"></size>
<usr0 id="H001" uname="H001">
<kpi0 name="总经理每月布置的跟踪项目,达成率=每月实际达成跟踪项目/目标跟踪项目; 以100%为目标">35</kpi0>
<kpi1 name="主管考评">55</kpi1>
<usrlength0 chlength="2"></usrlength0>
</usr0>
<usr1 id="H002" uname="李四">
<kpi0 name="总经理每月布置的跟踪项目,达成率=每月实际达成跟踪项目/目标跟踪项目; 以100%为目标">36</kpi0>
<kpi1 name="主管考评">53</kpi1>
<usrlength1 chlength="2"></usrlength1>
</usr1>
<usr2 id="H003" uname="王四">
<kpi0 name="总经理每月布置的跟踪项目,达成率=每月实际达成跟踪项目/目标跟踪项目; 以100%为目标">37</kpi0>
<kpi1 name="主管考评">56</kpi1>
<usrlength2 chlength="2"></usrlength2>
</usr2>
<usr3 id="H004" uname="赵六">
<kpi0 name="总经理每月布置的跟踪项目,达成率=每月实际达成跟踪项目/目标跟踪项目; 以100%为目标">37</kpi0>
<kpi1 name="主管考评">56</kpi1>
<usrlength3 chlength="2"></usrlength3>
</usr3>
</root>


后台处理代码,就不提供了。

心得:
1.展示效果可以进一步通过CSS优化一下。
2.展示速度应该再做一下测试。
3.优化一下JS处理。
  • 大小: 62.8 KB
  • 大小: 104.2 KB
分享到:
评论

相关推荐

    横向滚动的ListView表格展示数据【案例】

    这个案例将探讨如何在Android中创建一个横向滚动的ListView,展示数据。 首先,我们需要明白,Android官方并没有直接提供横向ListView的功能,但我们可以通过自定义Adapter和布局来实现这一效果。我们可以使用...

    饼状图Pie与Histogram横向柱状图

    在数据分析和可视化领域,饼状图(Pie Chart)和横向柱状图(Horizontal Bar Chart)是两种常用的图表类型,它们各自具有独特的展示数据的方式。在Android开发中,结合RecycleView和ListView的嵌套使用,可以创建出...

    数据库大数据量存储

    在IT领域,数据库大数据量存储是一项关键的技术挑战。随着互联网的发展和数据的爆炸性增长,如何有效地存储、管理和处理海量数据已经成为企业和组织的核心问题。本文将深入探讨数据库大数据量存储的相关知识点,包括...

    jQuery 动态的横向柱状形投票统计代码.rar

    总之,"jQuery 动态的横向柱状形投票统计代码"是一个实用且有趣的示例,它展示了jQuery在数据可视化中的强大能力。开发者可以通过学习这个例子,掌握动态图表的制作技巧,为自己的Web项目增添更多生动和交互性的元素...

    Isilon 横向扩展存储平台概述

    Isilon作为横向扩展存储市场的领导者,为用户提供了多种工具和服务,以确保数据的安全、可靠及易扩展。 #### 二、Isilon的特点 **1. 轻松加速** Isilon提供了一系列工具,帮助关键任务应用程序和工作流加速运行,...

    基于jquery的treeselect(横向展开)

    本文将深入探讨“基于jQuery的横向treeselect”这一技术,它是一种特殊的下拉选择组件,以横向展示的方式呈现树状结构的数据。 首先,让我们明确“横向treeselect”的概念。传统的树形选择器,如zTree,通常以垂直...

    电子表格中 怎样将横向的一排数据转换为纵向

    1. **创建数组**:首先,你需要创建一个数组来存储横向的数据。假设数据在表单的字段`Field1`到`Fieldn`中,你可以定义一个数组`arrData`,并用`FOR`循环将这些字段的值填充到数组中。 2. **遍历数组**:然后,使用...

    android横向ListView

    1. **创建数据模型**:定义一个数据模型类,用于存储列表项的数据。 2. **自定义Adapter**:继承自RecyclerView.Adapter,重写其中的方法,如onCreateViewHolder、onBindViewHolder和 getItemCount,以便填充数据到...

    ext3横向菜单

    这个“EXT3横向菜单”可能是指一个专门针对EXT3文件系统的图形用户界面(GUI)工具,它以横向布局展示菜单选项,便于用户管理EXT3文件系统。 在Linux中,文件系统是非常核心的部分,负责组织和存储数据。EXT3因其...

    数据中台之结构化大数据存储设计.docx

    此外,NoSQL数据库(如MongoDB、Cassandra)则为大规模数据存储提供了灵活的数据模型和出色的横向扩展能力。 在数据中台的架构中,结构化大数据存储常常涉及以下核心组件: 1. **数据管道**:数据管道负责数据的...

    多级横向下拉菜单

    2. **数据结构**:为了存储多级数据,我们可以使用树形结构(如TreeNode或自定义的类)来表示菜单的层级关系。每个节点代表一个菜单项,包含文本、图标等属性,以及一个子节点列表。 3. **适配器**(Adapter):...

    海量气象站点数据分布式存储测试及其应用.pdf

    文章标题指出,研究内容是关于“海量气象站点数据分布式存储测试及其应用”,这是一篇针对气象领域特定数据存储问题的解决方案研究。分布式存储技术作为当前信息技术中的重要分支,在处理大规模数据集时具备显著优势...

    安卓listview相关相关-分享一款Android中的横向的listview可以左右滑动.rar

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。然而,标准的ListView通常是垂直滚动的,而题目中提到的是一个横向滑动的ListView。这种效果通常可以通过自定义View或者使用第三方库实现。...

    Android应用源码之HorizontalListViewDemo 横向滑动的ListView.rar

    这个组件在展示大量横向数据或者创建轮播效果时非常有用。本示例代码"Android应用源码之HorizontalListViewDemo"将帮助我们深入理解如何实现这样一个功能。 首先,HorizontalListView的实现主要依赖于两个核心概念...

    jQuery水平横向时间轴历程代码.zip

    如果事件信息存储在JSON或者其他数据格式中,可能需要使用JavaScript进行数据遍历和渲染。`jiaoben6003`可能是包含这些数据的源文件,通过jQuery的`.each()`函数来处理数据并生成相应的HTML元素。 5. **兼容性和...

    横向无限循环的筛选组件

    在Android开发中,"横向无限循环的筛选组件"是一种常见的用户界面元素,它提供了一种高效、直观的方式来展示和选择一系列可选项。这种组件通常用于过滤、分类或选择数据,如日期选择、地区选择等。以下是对这个组件...

    Flutter ListView基础列表组件、水平列表组件、图标组件、ListView动态列表组件 以及循环动态数据.zip

    通过传递一个回调函数给`itemBuilder`,可以为每个数据项创建一个Widget,这样列表就能根据数据的变化自动更新。 5. **循环动态数据**:在Flutter中,结合`ListView`和`List`数据结构可以实现循环显示动态数据。...

    封装好的横向listviewdemo

    在这个Adapter中,重写方法如`getCount()`(返回数据项数量)、`getItem(int position)`(获取指定位置的数据项)和`getView(int position, View convertView, ViewGroup parent)`(为每个位置生成视图)。...

    横向图片列表滚动播放(多种样式)

    在IT行业中,网页设计与开发是一项关键技能,而创建动态、吸引人的用户界面是提升用户体验的重要途径。"横向图片列表滚动播放(多种样式)"是一个典型的网页交互元素,它允许用户以滑动的方式查看一系列横向排列的...

    横向的listView,带有拖动改变位置顺序功能

    这里的`dataList`是存储列表项数据的集合。最后,创建一个`ItemTouchHelper`实例并附加到RecyclerView上: ```java ItemTouchHelper touchHelper = new ItemTouchHelper(new DragAndDropCallback(adapter)); ...

Global site tag (gtag.js) - Google Analytics