太长了,而且没有放到代码标签里。<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Client Side Pagination - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="./themes/icon.css">
<link rel="stylesheet" type="text/css" href="./demo.css">
<script type="text/javascript" src="./jquery.min.js"></script>
<script type="text/javascript" src="./jquery.easyui.min.js"></script>
<script type="text/javascript" src="./table.js"></script>
</head>
<body>
<h2>Client Side Pagination</h2>
<div class="demo-info">
<div class="demo-tip icon-tip"></div>
<div>可能不符合要求</div>
</div>
<div style="margin:10px 0;"></div>
<table id="dg" > <thead>
<div id ="db"height="500"></div>
</thead>
</table>
<div id ="db"></div>
<script type="text/javascript">
/* function pagerFilter(data){
if (typeof data.length == 'number' && typeof data.splice == 'function'){ // is array
data = {
total: data.length,
rows: data
}
}
var dg = $(this);
var opts = dg.datagrid('options');
var pager = dg.datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize){
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',{
pageNumber:pageNum,
pageSize:pageSize
});
dg.datagrid('loadData',data);
}
});
if (!data.originalRows){
data.originalRows = (data.rows);
}
var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = (data.originalRows.slice(start, end));
return data;
}
*/
$(document).ready(function(){
$('#dg').data({});
})$(document).ready(function(){
$('#db').datagrid({
add:1,
select:2,
edit:3,
delect:4
})
})
</script>
</body>
</html>
js:
(function($){
$.fn.data = function(options){
$.ajax({
//请求方式为get
type: "GET",
//xml文件位置
url: "data.xml",
async: false,
//返回数据格式为xml
dataType: "xml",
//请求成功完成后要执行的方法
success: function (data) {
$(data).find('aaaa').each(function (i) { //读取xml文件,获取默认参数
//alert(12);
var $item = $(this);
pagin = $item.find('pagination').text();
//alert(pagin);rownu = $item.find('rownumbers').text();
pageS = $item.find('pageSize').text();
checkOn= $item.find('checkOnSelect').text();
//alert(checkOnSelect);
add = $item.find('text').text();
select = $item.find('add').text();
edit = $item.find('edit').text();
delect = $item.find('delect').text();
})
}
});
var defaults = {
pageS:pageS,
pagin:pagin,
add:add,
select:select,
edit:edit,
delect:delect }
//alert(pageS);
//alert(dele);
var options = $.extend(defaults, options); //如果有新的参数就用新参数,否则就用默认的
this.each(function(){
$('#db').datagrid({
idField:'messID', //标识字段
title:'数据列表',
width:500,
//height:300,
url:'message.php',
fitColumns:true, //自适应窗口
nowrap:true, //不显示在一行
striped:true, //各行换色
loadMsg:'数据加载中,请稍等...', //加载数据时提示的信息
rownumbers:rownu,
//singleSelect:true,
//点击行时复选框是否被选中
sortName:'sendTime',
sortOrder:'desc',
remoteSort:false,
//scrollbarSize:200,
rowStyler:function(index,data){
//console.info(index);
//console.info(data);
if(data.isGet==0){
//return 'background:silver';
}else{
//return 'background:green';
}
},frozenColumns:[[
{field:'sender',title:'发送人',width:100},
]],
columns:[[
{checkbox:true}, {field:'getter',title:'接收人',width:100},
{field:'content',title:'内容',width:100},
{field:'sendTime',title:'发送时间',width:100},
{field:'isGet',title:'是否接收',width:100,formatter:function(value,data,index){
//console.info(value);
//console.info(data);
//console.info(index);
if(value==0){
return "<font color='red'>未接收</font>";
}else{
return "<font color='green'>已接收</font>";
}}
}
]],
//var a = pageL;
// alert(b);
pagination:options.pagin,
pageSize:options.pageS,
pageList:[1,2,3],
//alert(pagin);
//alert(delect);toolbar:[
{text:'增加',iconCls:'icon-add',handler:function(){
//alert('ok');
$("#register").dialog('open');
}},
{ text:'删除',
iconCls:'icon-remove',
handler:function(){
var selects = $("#data").datagrid("getSelections");
//alert(selects.length);
if(selects.length<=0){
$.messager.show({
title:'温馨提示',
msg:'请选择要删除的记录'
});
}else{
//将选中的记录删除(先找到每一个选中的元素)
for(var i=0;i<selects.length;i++){
//alert(selects[i].messID);
$.post("delete.php","id="+selects[i].messID,function(r){
//alert('ok');
$("#data").datagrid("reload");
})
}}
}
},
{text:'编辑',iconCls:'icon-edit'},
{text:'查询',iconCls:'icon-search'},
],})
})
}
})(jQuery);
xml
<?xml version="1.0" encoding="utf-8"?><aaaa>
<pagination>false</pagination><rownumbers>true</rownumbers>
<pageSize>2</pageSize>
<checkOnSelect>true</checkOnSelect>
<text>1</text>//默认是有,如果是0则关闭
<add>2</add>
<edit>3</edit>
<delect>4</delect>
</aaaa>
<html>
<head>
<meta charset="UTF-8">
<title>Client Side Pagination - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="./themes/icon.css">
<link rel="stylesheet" type="text/css" href="./demo.css">
<script type="text/javascript" src="./jquery.min.js"></script>
<script type="text/javascript" src="./jquery.easyui.min.js"></script>
<script type="text/javascript" src="./table.js"></script>
</head>
<body>
<h2>Client Side Pagination</h2>
<div class="demo-info">
<div class="demo-tip icon-tip"></div>
<div>可能不符合要求</div>
</div>
<div style="margin:10px 0;"></div>
<table id="dg" > <thead>
<div id ="db"height="500"></div>
</thead>
</table>
<div id ="db"></div>
<script type="text/javascript">
/* function pagerFilter(data){
if (typeof data.length == 'number' && typeof data.splice == 'function'){ // is array
data = {
total: data.length,
rows: data
}
}
var dg = $(this);
var opts = dg.datagrid('options');
var pager = dg.datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize){
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',{
pageNumber:pageNum,
pageSize:pageSize
});
dg.datagrid('loadData',data);
}
});
if (!data.originalRows){
data.originalRows = (data.rows);
}
var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = (data.originalRows.slice(start, end));
return data;
}
*/
$(document).ready(function(){
$('#dg').data({});
})$(document).ready(function(){
$('#db').datagrid({
add:1,
select:2,
edit:3,
delect:4
})
})
</script>
</body>
</html>
js:
(function($){
$.fn.data = function(options){
$.ajax({
//请求方式为get
type: "GET",
//xml文件位置
url: "data.xml",
async: false,
//返回数据格式为xml
dataType: "xml",
//请求成功完成后要执行的方法
success: function (data) {
$(data).find('aaaa').each(function (i) { //读取xml文件,获取默认参数
//alert(12);
var $item = $(this);
pagin = $item.find('pagination').text();
//alert(pagin);rownu = $item.find('rownumbers').text();
pageS = $item.find('pageSize').text();
checkOn= $item.find('checkOnSelect').text();
//alert(checkOnSelect);
add = $item.find('text').text();
select = $item.find('add').text();
edit = $item.find('edit').text();
delect = $item.find('delect').text();
})
}
});
var defaults = {
pageS:pageS,
pagin:pagin,
add:add,
select:select,
edit:edit,
delect:delect }
//alert(pageS);
//alert(dele);
var options = $.extend(defaults, options); //如果有新的参数就用新参数,否则就用默认的
this.each(function(){
$('#db').datagrid({
idField:'messID', //标识字段
title:'数据列表',
width:500,
//height:300,
url:'message.php',
fitColumns:true, //自适应窗口
nowrap:true, //不显示在一行
striped:true, //各行换色
loadMsg:'数据加载中,请稍等...', //加载数据时提示的信息
rownumbers:rownu,
//singleSelect:true,
//点击行时复选框是否被选中
sortName:'sendTime',
sortOrder:'desc',
remoteSort:false,
//scrollbarSize:200,
rowStyler:function(index,data){
//console.info(index);
//console.info(data);
if(data.isGet==0){
//return 'background:silver';
}else{
//return 'background:green';
}
},frozenColumns:[[
{field:'sender',title:'发送人',width:100},
]],
columns:[[
{checkbox:true}, {field:'getter',title:'接收人',width:100},
{field:'content',title:'内容',width:100},
{field:'sendTime',title:'发送时间',width:100},
{field:'isGet',title:'是否接收',width:100,formatter:function(value,data,index){
//console.info(value);
//console.info(data);
//console.info(index);
if(value==0){
return "<font color='red'>未接收</font>";
}else{
return "<font color='green'>已接收</font>";
}}
}
]],
//var a = pageL;
// alert(b);
pagination:options.pagin,
pageSize:options.pageS,
pageList:[1,2,3],
//alert(pagin);
//alert(delect);toolbar:[
{text:'增加',iconCls:'icon-add',handler:function(){
//alert('ok');
$("#register").dialog('open');
}},
{ text:'删除',
iconCls:'icon-remove',
handler:function(){
var selects = $("#data").datagrid("getSelections");
//alert(selects.length);
if(selects.length<=0){
$.messager.show({
title:'温馨提示',
msg:'请选择要删除的记录'
});
}else{
//将选中的记录删除(先找到每一个选中的元素)
for(var i=0;i<selects.length;i++){
//alert(selects[i].messID);
$.post("delete.php","id="+selects[i].messID,function(r){
//alert('ok');
$("#data").datagrid("reload");
})
}}
}
},
{text:'编辑',iconCls:'icon-edit'},
{text:'查询',iconCls:'icon-search'},
],})
})
}
})(jQuery);
xml
<?xml version="1.0" encoding="utf-8"?><aaaa>
<pagination>false</pagination><rownumbers>true</rownumbers>
<pageSize>2</pageSize>
<checkOnSelect>true</checkOnSelect>
<text>1</text>//默认是有,如果是0则关闭
<add>2</add>
<edit>3</edit>
<delect>4</delect>
</aaaa>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货