`
czwlucky
  • 浏览: 49785 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

PagingGrid分页工具请大家点评

阅读更多

经过断断续续的编写,才完成了一个比较丑陋的演示 效果:

分页列表

 

还请大家多批评指教

 

------------------------------------------------------------------------------------------------------------

 

准备请做CSS的朋友帮我整的漂亮一些

 

/*======简单的列表样式=======*/
 table {border-collapse:collapse;}
 .grid {width:80%;background-color:#FFF;}
 .grid tbody tr td {border:1px solid #CBCFDB;}
 .grid thead tr th {border:1px solid #CBCFDB;}
 .grid tfoot tr td {padding:5 5 5 5px; text-align:right;font-size:12px;}
 .txtcenter {text-align:center}

/*奇数行样式*/
 .a {background-color:#EDEDED;}

/*偶数行样式*/
 .b {background-color:#CCC;}

/*标题头样式兼浮动样式*/
 .c {background-color:#686868;color:white;}

 

简单的Show一下代码

 

脚本导入:

<script type="text/javascript" src="js/pagingGrid.js"></script>

 

 列表参数设置代码:

var config = {
	pageSize : 5,
	gridClass: 'grid',
	headClass: 'c',
	rowClass : ['a','b'],
	remotingCallback : loadData,
                loadPageCount : 10,
	columns:[
		{header:'<input type="checkbox" onclick="checkAll(this);"/>', 
		 callback:function(){return "<input type=\"checkbox\" name=\"box\" onclick=\"getData(this,event);\"/>"}, 
		 fieldClass:'txtcenter', width:'10%'
		},
		{header:'名称', field:'name', width:'30%'},
		{header:'性别', field:'gender', width:'30%'},
		{header:'年龄', field:'age', width:'30%'}
		],
	rowEvents : {"onmouseover" : function(){this.setAttribute('oldClass',this.className);this.className = 'c';},
				 "onmouseout" : function(){this.className = this.getAttribute('oldClass');},
				 "onclick" : getRecord},
	toolbar : 'size blank stat blank skip blank first pre next last'
}

 

 列表对象生成:

var grid = new PagingGrid(config);

 

操作辅助方法:

function getRecord() {
    var index = this.getAttribute("index");
    alert('您点击的是:\n{\n\tname:' + grid.data[index]['name'] 
          + '\n\tgender:' +  grid.data[index]['gender'] 
          + '\n\tage:' +  grid.data[index]['age'] + '\n}');
}

function getData(o,evt) {
	evt = evt || window.event;
    evt.cancelBubble = true;
    var index = o.parentNode.parentNode.getAttribute("index");
    if(o.checked) alert('您选中了第' + (index+1) + '条记录:' + grid.data[index]['name']);
}

function checkAll(o) {
	var boxes = document.getElementsByName("box");
	for(var i = 0; i < boxes.length ; i++) {
		boxes[i].checked = o.checked;
	}
}

function loadData(seg) {
    var data = Data.getData(seg * config.loadPageCount * config.pageSize,(seg + 1) * config.loadPageCount * config.pageSize);
    grid.setDataSize(count);
    grid.setData(data);
}

 

关键一步:

window.onload = function() {
	Data.init(count); //虚拟数据
	grid.bind("div");

 //列表绑定到容器
}

 

以上是使用该分页脚本的演示代码,对应的演示页面和演示例子下载在http://czwlucky.814e.com

请大家多提建议,非常感谢

  • 大小: 7.6 KB
分享到:
评论
3 楼 czwlucky 2009-01-09  
lsk 写道

    我和你的做法不太一样.我的分页工具栏不是用js生成的.用Velocity的 mergeTemplate出来的. 我不太喜欢用js来组装字符串. 很繁琐


翻页工具栏的生成其实我并不是用字符串的拼接,而是用生成对象的方式,所以看起来就不是那么乱了,而且可以根据自己的需要设计显示的顺序。整个列表的生成也不是字符串的拼接,那样修改起来确实是会麻烦的,并且不好排错。之所以用JS来做,这样就可以脱离开服务器环境,不论什么平台都可以使用了。
2 楼 lsk 2009-01-09  

    我和你的做法不太一样.我的分页工具栏不是用js生成的.用Velocity的 mergeTemplate出来的. 我不太喜欢用js来组装字符串. 很繁琐
1 楼 b0r0j0 2008-11-26  
确实不错,很好用,至少是非常的轻便的代码。

支持楼主~:)

相关推荐

    PagingGrid 分页控件

    在VB(Visual Basic)编程环境中,`PagingGrid`是一个自定义控件,设计用于处理大量数据时提供分页功能。这种控件对于那些需要显示大量数据,但又不希望一次性加载所有数据到内存中的应用来说,是非常实用的。分页...

    一个简单Paging自定义分页范例

    一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例

    PagingGrid简介

    总结来说,PagingGrid是一个强大的前端数据管理工具,它通过分页和各种操作功能,使用户能有效管理和查看大量数据。`pagingGrid.js` 文件作为其核心代码,值得深入研究以掌握其实现原理和扩展能力。在实际项目中,...

    jQuery-Paging动态分页数据获取插件.zip

    jQuery-Paging插件就是一个针对这种情况设计的动态分页工具,它允许开发者轻松实现数据的分页显示,从而提高页面加载速度,降低服务器负担。 一、jQuery-Paging插件简介 jQuery-Paging是一款基于JavaScript库jQuery...

    java分页工具类(非常实用)

    "java分页工具类" Java分页工具类是Java语言中的一种常用工具类,用于实现分页功能。下面是该工具类的详细知识点: 1. 分页工具类的作用 分页工具类的主要作用是将大量数据分页显示,以便用户更方便地浏览和操作...

    java分页工具类

    page.java java分页工具类

    动画效果的grid分页

    在IT领域,特别是Web开发中,"动画效果的grid分页"是一个常见的话题,它涉及到数据展示和用户体验的优化。Grid是一种常用的UI组件,用于显示大量结构化数据,而分页则是为了处理大数据集,避免一次性加载所有内容...

    EXT分页工具条

    EXT分页工具条(Ext.toolbar.Paging)是EXT的toolbar组件的一个子类,可以通过以下代码创建: ```javascript var pagingToolbar = Ext.create('Ext.toolbar.Paging', { store: myStore, // 关联的数据存储 ...

    jQuery-Paging动态分页数据获取插件

    jQuery-Paging是一款强大的JavaScript插件,专为网页中的动态数据分页设计,它极大地简化了在Web应用中处理大量数据的展示方式。该插件基于流行的JavaScript库jQuery构建,提供了直观且用户友好的分页体验,同时具备...

    jquery 分页工具条

    `jQuery` 分页工具条就是实现这一功能的插件,它使得在前端实现动态分页变得简单易行。 `jQuery` 是一个广泛使用的JavaScript库,提供了丰富的DOM操作、事件处理、动画效果等功能,大大简化了JavaScript编程。在`...

    vgolive.search.PagingGrid v1.0 源码

    "vgolive.search.PagingGrid v1.0 源码"是一个基于Dojo 1.4.x框架的分页组件,专为处理大量数据集而设计,它旨在提高用户体验并优化网页性能。这个组件兼容dojo.data和dojox.data接口,能够与各种类型的数据集格式...

    分页工具分页工具分页工具

    分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具分页工具

    公共分页工具类

    提供一个可以公用的分页工具类,适用于各种分页

    分页工具类分页工具类

    在IT领域,分页工具类是数据库操作和Web开发中常用的一种组件,它主要用于处理大量数据的展示,避免一次性加载所有数据导致的性能问题。在实际应用中,分页可以帮助用户更加高效地浏览和管理信息,提高用户体验。...

    Extjs grid分页1

    ExtJS Grid 分页是Web应用中数据展示的重要组成部分,它允许用户高效地浏览大量数据而无需一次性加载所有记录。在本文中,我们将深入探讨ExtJS Grid的分页功能及其实现方式。 首先,ExtJS Grid是一种强大的...

    一个简单的通用分页工具条

    "一个简单的通用分页工具条"这个项目,就是针对这种需求而设计的,它利用了集合类、EL(Expression Language)表达式以及标准标签库,实现了在客户端对查询结果进行分页显示的功能。 首先,集合类在Java编程中扮演...

    ExtJS笔记---Grid实现后台分页

    通过将Paging Toolbar添加到Grid下方,可以方便用户导航和控制分页。 - 配置`store`属性指向之前定义的Store,并设置`displayInfo`为`true`来显示当前页信息。 3. **监听事件**: - `load`事件:当Store从服务器...

    Ext grid 分页实例源码

    Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码

    分页工具类

    这里提到的"分页工具类"是一个专门为实现数据库查询分页功能而设计的自定义组件。下面我们将详细探讨这个分页工具类的可能实现和其关键组成部分。 首先,`PageManager.java`可能是整个分页操作的核心类,它通常会...

    分页工具条自定义标签

    本文将深入探讨“分页工具条自定义标签”这一主题,结合给出的`PageTag.java`文件,我们将了解到如何在Java环境下自定义一个用于页面分页的标签库组件。 首先,分页工具条是一个用户界面元素,它允许用户通过点击...

Global site tag (gtag.js) - Google Analytics