需求:
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 + " "+ 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
分享到:
相关推荐
这个案例将探讨如何在Android中创建一个横向滚动的ListView,展示数据。 首先,我们需要明白,Android官方并没有直接提供横向ListView的功能,但我们可以通过自定义Adapter和布局来实现这一效果。我们可以使用...
在数据分析和可视化领域,饼状图(Pie Chart)和横向柱状图(Horizontal Bar Chart)是两种常用的图表类型,它们各自具有独特的展示数据的方式。在Android开发中,结合RecycleView和ListView的嵌套使用,可以创建出...
在IT领域,数据库大数据量存储是一项关键的技术挑战。随着互联网的发展和数据的爆炸性增长,如何有效地存储、管理和处理海量数据已经成为企业和组织的核心问题。本文将深入探讨数据库大数据量存储的相关知识点,包括...
总之,"jQuery 动态的横向柱状形投票统计代码"是一个实用且有趣的示例,它展示了jQuery在数据可视化中的强大能力。开发者可以通过学习这个例子,掌握动态图表的制作技巧,为自己的Web项目增添更多生动和交互性的元素...
Isilon作为横向扩展存储市场的领导者,为用户提供了多种工具和服务,以确保数据的安全、可靠及易扩展。 #### 二、Isilon的特点 **1. 轻松加速** Isilon提供了一系列工具,帮助关键任务应用程序和工作流加速运行,...
本文将深入探讨“基于jQuery的横向treeselect”这一技术,它是一种特殊的下拉选择组件,以横向展示的方式呈现树状结构的数据。 首先,让我们明确“横向treeselect”的概念。传统的树形选择器,如zTree,通常以垂直...
1. **创建数组**:首先,你需要创建一个数组来存储横向的数据。假设数据在表单的字段`Field1`到`Fieldn`中,你可以定义一个数组`arrData`,并用`FOR`循环将这些字段的值填充到数组中。 2. **遍历数组**:然后,使用...
1. **创建数据模型**:定义一个数据模型类,用于存储列表项的数据。 2. **自定义Adapter**:继承自RecyclerView.Adapter,重写其中的方法,如onCreateViewHolder、onBindViewHolder和 getItemCount,以便填充数据到...
这个“EXT3横向菜单”可能是指一个专门针对EXT3文件系统的图形用户界面(GUI)工具,它以横向布局展示菜单选项,便于用户管理EXT3文件系统。 在Linux中,文件系统是非常核心的部分,负责组织和存储数据。EXT3因其...
此外,NoSQL数据库(如MongoDB、Cassandra)则为大规模数据存储提供了灵活的数据模型和出色的横向扩展能力。 在数据中台的架构中,结构化大数据存储常常涉及以下核心组件: 1. **数据管道**:数据管道负责数据的...
2. **数据结构**:为了存储多级数据,我们可以使用树形结构(如TreeNode或自定义的类)来表示菜单的层级关系。每个节点代表一个菜单项,包含文本、图标等属性,以及一个子节点列表。 3. **适配器**(Adapter):...
文章标题指出,研究内容是关于“海量气象站点数据分布式存储测试及其应用”,这是一篇针对气象领域特定数据存储问题的解决方案研究。分布式存储技术作为当前信息技术中的重要分支,在处理大规模数据集时具备显著优势...
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。然而,标准的ListView通常是垂直滚动的,而题目中提到的是一个横向滑动的ListView。这种效果通常可以通过自定义View或者使用第三方库实现。...
这个组件在展示大量横向数据或者创建轮播效果时非常有用。本示例代码"Android应用源码之HorizontalListViewDemo"将帮助我们深入理解如何实现这样一个功能。 首先,HorizontalListView的实现主要依赖于两个核心概念...
如果事件信息存储在JSON或者其他数据格式中,可能需要使用JavaScript进行数据遍历和渲染。`jiaoben6003`可能是包含这些数据的源文件,通过jQuery的`.each()`函数来处理数据并生成相应的HTML元素。 5. **兼容性和...
在Android开发中,"横向无限循环的筛选组件"是一种常见的用户界面元素,它提供了一种高效、直观的方式来展示和选择一系列可选项。这种组件通常用于过滤、分类或选择数据,如日期选择、地区选择等。以下是对这个组件...
通过传递一个回调函数给`itemBuilder`,可以为每个数据项创建一个Widget,这样列表就能根据数据的变化自动更新。 5. **循环动态数据**:在Flutter中,结合`ListView`和`List`数据结构可以实现循环显示动态数据。...
在这个Adapter中,重写方法如`getCount()`(返回数据项数量)、`getItem(int position)`(获取指定位置的数据项)和`getView(int position, View convertView, ViewGroup parent)`(为每个位置生成视图)。...
在IT行业中,网页设计与开发是一项关键技能,而创建动态、吸引人的用户界面是提升用户体验的重要途径。"横向图片列表滚动播放(多种样式)"是一个典型的网页交互元素,它允许用户以滑动的方式查看一系列横向排列的...
这里的`dataList`是存储列表项数据的集合。最后,创建一个`ItemTouchHelper`实例并附加到RecyclerView上: ```java ItemTouchHelper touchHelper = new ItemTouchHelper(new DragAndDropCallback(adapter)); ...