- 浏览: 70517 次
- 性别:
- 来自: 北京
最新评论
集智数据平台的报表中的排序效果是多种多样的,先前已经有过很多点击报表头实现排序的例子,这里我们再介绍一个,在报表头上引入小图标(向上、向下的箭头)来点击,实现字段的排序效果。 实现效果图:(模拟数据) 升序:
降序:
制作方法: 1、 在Img文件夹中放所需小图标,如下:
2、 在展现报表的JSP上加入一段引入JS脚本的代码,如下:
3、 在此JSP上引入img文件夹中的小图标,代码如下: .row-up{background-image:url(’../img/up.png’);background-position:center right;background-repeat:no-repeat; border:1px solid #D4D4D4; font-weight:bold;} .row-down{background-image:url(’../img/down.png’);background-position:center right;background-repeat:no-repeat; border:1px solid #D4D4D4; font-weight:bold;} 4、在report_sort.js脚本上用函数实现排序和点击表头排序,代码如下: //添加排序函数 $.fn.sort = function(fun){ var d = this; var dom = this.find(’tr:gt(0)’); dom.each(function(i){ dom.each(function(j){ if(j<=i){ return true; } var dom1 = dom.eq(i); var dom2 = dom.eq(j); if(fun(dom1,dom2)){ dom1.before(dom2); dom = d.find(’tr:gt(0)’); } }) }) } // 设置点击表头排序 $(function(){ $(’#report1 tr:nth-child(1)’).find(’td’).each(function(i){ $(this).toggle(function(){ $(this).parent().parent().sort(function(dom1,dom2){ var value1 = parseInt(dom1.find(’td:eq(’+i+’)').text()); var value2 = parseInt(dom2.find(’td:eq(’+i+’)').text()); return value1<value2; }) init_table(); $(this).addClass(’row-down’); },function(){ $(this).parent().parent().sort(function(dom1,dom2){ var value1 = parseInt(dom1.find(’td:eq(’+i+’)').text()); var value2 = parseInt(dom2.find(’td:eq(’+i+’)').text()); return value1>value2; }) init_table(); $(this).addClass(’row-up’); }) }) }) 更多了解各种复杂问题的处理,可以参考:灵活订阅和调度,丰富的图表展现导出打印;几十种静动态统计图和自定义功能满足各种图表展示需求。
发表评论
-
RBP系统管理之日志管理
2011-09-26 22:57 886RBP的系统管理中设置了日志管理,通过『日志管理』功能模块 ... -
RBP中新增自由格式报表资源之自由格式风格
2011-09-26 22:19 894RBP的资源中心模块提供了新建资源的自由格式报表功能, ... -
决策分析平台(RBP)在weblogic8.1下的部署
2011-09-15 21:40 905润乾决策分析平台(简 ... -
润乾决策分析平台(RBP)功能模块介绍
2011-09-15 21:34 931润乾决策分析平台,简称RBP,英文全称为RAQ Busines ... -
决策分析平台(RBP)在tomcat下的部署
2011-09-15 21:26 1032润乾决策分析平台(简称RBP)是面向企业级应用的决策分析解决方 ... -
RBP系统管理之服务器参数管理
2011-09-15 21:18 831<p> </p> <p styl ... -
RBP系统管理之用户审批
2011-09-15 21:10 924RBP的系统管理中包括组织机构管理、业务角色管理、系统用 ... -
RBP系统管理之地区管理
2011-09-15 20:58 887RBP的系统管理中包括 ... -
RBP系统管理之系统用户管理
2011-09-15 20:46 826RBP的系统管理中包括组织机构管理、业务角色管理、系统用 ... -
RBP的个人信息管理与个人资料
2011-09-15 20:41 692RBP提供了个人信息管理和个人资料查看功能。下面就简单介 ... -
RBP中的密码规则与口令加解密参数
2011-09-15 20:29 947RBP的系统管理中提供 ... -
RBP系统管理之业务角色管理
2011-09-15 20:21 1166RBP的系统管理中包括 ... -
RBP系统管理之组织机构管理
2011-09-15 20:05 807RBP的系统管理中包括 ... -
润乾决策分析平台(RBP)用户授权机制介绍
2011-09-15 19:57 712润乾决策分析 平台(RBP)是面向企业端报表需要的客户提 ... -
RBP的参数配置文件reportConfig.xml介绍
2011-09-15 19:50 1230润乾决策分析 平台(RBP)的应用包reportmis/ ... -
基于API导出带有页眉页脚的excel
2011-08-30 23:07 1504Posted in 集智 集智数据平台报表中设置的页眉 ... -
参数和宏的极致使用
2011-08-30 22:52 1184本文通过一个使用参数和宏结合实现复杂数据权限需求的案例,分享给 ... -
集智数据平台两种数据源连接的配置方式
2011-08-30 22:44 792在集智数据平台中提供了两种数据源连接的配置方式,均通过repo ... -
润乾导出WPS office文档格式的说明
2011-08-26 23:05 936针对microsoft office的文档格式,WPS off ... -
.Excel进行数据转换后执行导入
2011-08-26 22:59 1019润乾报表提供了强大 ...
相关推荐
通过这些类,你可以为表头添加相应的图标或样式,以指示用户当前的排序方向。 6. **事件监听**:`tablesorter`还提供了`sortStart`、`sortEnd`等事件,你可以监听这些事件来实现排序过程中的额外操作,如加载更多...
在这个场景中,我们要讨论的核心知识点是如何实现点击表头进行数据排序的功能。 一、StingGrid概述 StingGrid是FireMonkey环境下的一种网格控件,它可以显示二维数据,并允许用户编辑单元格内容。它提供了灵活的...
用户只需简单地引入库文件,并对表格进行初始化,就可以实现点击表头进行数据排序的功能。库的体积小、性能高效,且兼容多种浏览器,对于小型项目或需要快速实现排序功能的场景非常实用。 2. **使用步骤** - **...
本文将深入探讨“实现固定表头和可排序的jQuery表格插件”——StickySort。 StickySort是一款专为jQuery设计的插件,它的主要功能在于解决网页中大型数据表格的问题。在网页滚动时,该插件能够保持表格的表头始终...
10. **用户体验**:在实现表头排序时,还可以考虑添加视觉反馈,如改变表头的颜色或图标,让用户知道当前的排序状态。 以上是“易语言超级列表框表头排序”主题的一些核心知识点。通过学习和实践这些内容,开发者...
### Cognos 实现多行表头开发详解 在企业级商业智能(BI)系统中,Cognos作为一款强大的工具被广泛应用于数据分析与报告制作领域。为了更好地展示数据、提高报告的可读性,多行表头的设计成为了不可或缺的一部分。...
要实现按列排序,我们需要监听用户对表头(`<th>`)的点击事件。当用户点击某一列时,程序会根据该列的数据对整个表格进行升序或降序排序。 JavaScript是实现这一功能的核心。可以创建一个函数,接受列索引作为参数...
再次点击同一表头,排序方式则会切换为降序,即数值从大到小、字母从Z到A或者日期从晚到早排列。这种交互设计直观易用,极大地提高了数据处理的效率。 对于Excel这样的专业电子表格工具,除了单击表头的自动排序,...
"带箭头排序的ListView示例"是一个具体的开发实践,它展示了如何在ListView中实现数据的动态排序,并通过箭头图标来指示排序状态。这个示例的核心是通过自定义适配器和点击事件处理来实现功能。 首先,我们需要理解...
- 使用`headerCfg`对象可以自定义表头的样式和行为,例如添加CSS类或图标。 - `tgroupheaders`是另一个可以实现类似效果的组件,它提供了更简单的API,但可能没有那么灵活。 通过以上方法,你可以创建出具有多...
6. **SortHeaderCtrl类**:`SortHeaderCtrl.cpp`可能实现了对表头的处理,当用户点击列头时,会触发排序事件。这个类可能扩展了`CHeaderCtrl`,添加了监听和处理排序事件的功能。 7. **对话框类**:`...
原创亲测至少节约小白两天时间,本人前端小白搞了好几天才实现表格拖动排序。在网上找的(vue3+sortable.js根本跑不起来)网上好多例子在vue3下根据跑不起来于是,也没有对表格排序的例子。Vuedraggable 是基于并...
在实现带有分组数据的Table表头排序时,我们通常会遇到一个普遍需求,即点击排序按钮时,表头能够进行升序或降序排序,同时保持“分组”和“分组明细”的数据层次关系不变。在本文中,我们将详细探讨使用jQuery技术...
6. **视觉反馈**:为了提供用户反馈,可以改变被点击的表头的样式,比如改变颜色或添加箭头图标,表示当前的排序状态。 在本例中,可能涉及到的文件有: - `style.css`:包含了表格样式和排序状态的视觉效果,如...
要实现点击表头排序,首先需要为QTableWidget的表头设置可排序,通过`setSortingEnabled(true)`。然后,重写`sortItems()`函数,根据点击的列进行升序或降序排序。也可以使用`horizontalHeader()`的`...
为了实现点击列头进行排序的功能,我们需要在ListView的`ColumnClick`事件中调用ListView的`Sort`方法,并传入EasyListViewSorter实例。每次点击列头时,都需要检查当前的排序字段是否与新点击的列相同,以便更新...
它可以展示多列数据,并支持多种视图模式,如报告视图、小图标视图和大图标视图等。在报告视图下,ListCtrl能够方便地进行排序操作。 2. **排序的基本原理** ListCtrl的排序通常通过重载`OnCustomDraw()`和`...
这将显示一个小箭头图标,表明该列可以进行排序。 接下来,函数内部首先检查 `Sender` 是否是 `TDBGridEh` 类型,以及其数据源是否已连接到一个活动的 `TCustomADODataSet`。如果满足这些条件,函数会继续进行排序...
这段代码实现了点击表头时触发的排序功能,并通过CSS类`asc`和`desc`来切换箭头图标。CSS可以设置这两个类以显示不同方向的箭头,例如: ```css .th-arrow { cursor: pointer; } .asc::after { content: '\2191'...