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" οnclick="checkAll(this);"/>', 
		 callback:function(){return "<input type=\"checkbox\" name=\"box\" οnclick=\"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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值