//------------------------Dhtmlxgrid真分页代码解析---------------------------//
//
//
//
//
//
//---------分组代码-----------//
//页面上可以增加数据分组
//其中参数5是根据第五列的内容进行分组
grid.groupBy(5);
//---------分组代码-----------//
//---------排序代码-----------//
//通过onBeforeSorting事件,对用户点击排序的时间进行监听
//增加排序监听器
//ind是用户选择排序的列
grid.attachEvent("onBeforeSorting", function(ind){
customColumnSort(grid,ind);
});
//排序
function customColumnSort(grid,ind){
//获取当前grid的排序状态
var a_state = grid.getSortingState();
//添加window全局的属性
window.s_col = ind;//排序的列
//正则表达式
//如果当前列的状态的排序为升序,则改为降序
window.a_direction = ((a_state[1] == "des") ? "asc": "des");
//重新加载页面
reloadGrid(grid);
return false;
}
//---------排序代码-----------//
//---------重新加载grid代码-----------//
//重新加载数据
function reloadGrid(grid){
grid.clearAndLoad("<计算的值>Agent_GetView?OpenAgent" + "&orderBy=" + window.s_col + "&direction=" + window.a_direction);
//改变升序、降序的图标显示
if(window.a_direction){
grid.setSortImgState(true, window.s_col, window.a_direction);
}
}
//---------重新加载grid代码-----------//
//---------翻页后进行分组-----------//
//增加翻页后分组
grid.attachEvent("onPageChanged", function(ind,fInd,lInd){
//数据加载后分组
grid.groupBy(5);
});
//---------翻页后进行分组-----------//
//
//
//
//
//
//---------首先获取前台传过来的参数-----------//
REM 对post过来的数据进行解码
queryAr = Evaluate(|@URLDecode("Domino";Query_String)|,doc)
strPost = queryAr(0)
REM 设置起始位置数
If GetParameter("posStart",strPost) <> "" Then
posStart = GetParameter("posStart",strPost)
Else
//默认从第0条数据开始加载
posStart = 0
End If
REM 设置一页展示的条数
If GetParameter("count",strPost) <> "" Then
count = GetParameter("count",strPost)
Else
REM 默认第一次加载50条
count = 50
End If
//根据选择不同的列,对orderBy、orderByFormula进行赋值
REM 设置取得排序列
If GetParameter("orderBy",strPost) <> "" Then
REM 按标题排序
If GetParameter("orderBy",strPost) = "0" Then
orderBy = "0"
orderByFormula = "REQUESTNUMBER + CallShortName + subject"
End If
REM 按当前处理人
If GetParameter("orderBy",strPost) = "1" Then
If viewtype = "recyclebin" Then
orderBy = "1"
orderByFormula = "sys_delmanshortname"
Else
orderBy = "1"
orderByFormula = "Cur_approver"
End If
End If
REM 按当前状态
If GetParameter("orderBy",strPost) = "2" Then
orderBy = "2"
orderByFormula = "Status"
End If
REM 按起草时间
If GetParameter("orderBy",strPost) = "3" Then
orderBy = "3"
orderByFormula = "@Created"
End If
Else
REM 默认是按时间排序
orderBy = "3"
orderByFormula = "@Created"
End If
REM 排序列方向[升序与降序]
If GetParameter("direction",strPost) <> "" Then
direction = Ucase(GetParameter("direction",strPost))
Else
REM 默认是按时间排序,递减
direction = "DES"
End If
//---------首先获取前台传过来的参数-----------//
//最后就是根据不同的条件进行对数据库不同的查询
//如果是domino数据库的,可以创建自定义视图,然后再取值
//如果是关系型数据库,可以创建不同的SQL语句进行查询
//萝卜青菜各有所爱。
//希望以上的代码能帮到您们。
//------------------------Dhtmlxgrid真分页代码解析--------------------------//
相关推荐
**dhtmlxGrid 1.6 - 专业级JavaScript数据网格组件** dhtmlxGrid是一款功能强大的JavaScript数据网格组件,适用于构建动态、交互式的Web应用。版本1.6是其发展过程中的一个重要里程碑,提供了丰富的功能和优化的...
**dhtmlxGrid 3.0 知识点详解** ...在实际应用中,开发者可以通过阅读文档、查看示例代码以及实验这些组件,深入了解dhtmlxGrid 3.0的全部功能和使用方法,从而创建出高效、交互性强的Web数据管理界面。
**dhtmlxGrid专业版1.4pro:深入解析与应用** `dhtmlxGrid`是一款功能强大的JavaScript数据网格组件,适用于开发具有复杂交互特性的Web应用程序。在本篇文章中,我们将深入探讨`dhtmlxGrid`的专业版1.4pro,了解其...
dhtmlxGrid支持大量数据的高效加载,提供丰富的数据操作功能,如排序、筛选、分页、编辑等,同时兼容多种浏览器,包括IE、Firefox、Chrome、Safari等。 **二、主要特性** 1. **数据处理能力**:dhtmlxGrid可以轻松...
《dhtmlxGrid_v14_Pro_70813:强大的网格表格组件解析》 在Web开发领域,数据展示和交互是至关重要的部分。dhtmlxGrid_v14_Pro_70813,正如其名,是一个专业的网格表格组件,它提供了丰富的功能和优秀的性能,帮助...
DHTMLX Grid是一款强大的JavaScript数据网格组件,常用于构建数据密集型Web应用。它提供了丰富的功能,如排序、过滤、编辑、分页等,能够帮助开发者高效地展示和操作大量数据。本教程将深入讲解DHTMLX Grid的基础...
1. **组件介绍**:dhtmlx Grid是一个可伸缩的数据表格,支持大量的数据操作,如排序、过滤、分页等。TreeGrid结合了表格和树形视图,适用于展示层次结构的数据。Calendar组件则提供了日历功能,可进行日期选择和事件...
1. **组件介绍**:详细介绍了dhtmlx提供的各种组件,如Grid(表格)、Tree(树形结构)、Scheduler(日历)、Charts(图表)等。每个组件都会讲解其基本用法、API接口、事件处理以及如何自定义样式和行为。 2. **...
- **DHTMLX Grid**:这是一个高度可定制的网格组件,支持数据排序、分页、过滤、编辑等多种功能,能够处理大量数据并提供良好的性能。 - **DHTMLX Tree**:提供了一种展示层次结构数据的方式,支持拖放操作、节点的...
它支持多种数据源,如XML、JSON等,允许用户自定义节点样式和行为,提供事件处理机制,以及与其他dhtmlx库(如Grid、Scheduler等)的集成。使用dhtmlxTree可以提升用户体验,方便用户浏览和操作层次结构数据。 2. *...