8.7w+
社区成员
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="themes/icon.css">
<script src="jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="jquery.easyui.min.js"></script>
<script type="text/javascript" src="locale/easyui-lang-zh_CN.js"></script>
<script>
//构造json数据
var data = [];
for (var i = 1; i < 31; ++i) {
data.push({
"id":i,
"text":"text" + i
})
}
$(function () {
loadTable();
});
var isEditable={};
function loadTable(){
$('#dg').datagrid({
title: '列表',
fitColumns: true,
pagination: true,
data:data.slice(0,5),
idField: 'id',
columns:[[
{field:'ck', checkbox: true},
{field:'id',title:'Id',width:100,editor:{type: 'text'}},
{field:'text',title:'Text',width:100,editor:{type: 'text'}}
]],
toolbar: [{
text: '编辑',
iconCls: 'icon-edit',
handler: function(){
if(isEditable['index'] != undefined){
$.messager.alert('提示','您正在编辑其他行,请先保存或取消编辑');
return;
}
var dt = $('#dg').datagrid("getSelected");
var index = $('#dg').datagrid("getRowIndex",dt);
if(index == null || index == -1){
$.messager.alert('提示','请先选择一行进行编辑');
return;
}
isEditable['index'] = index;
$('#dg').datagrid("beginEdit",index);
}
},'-',{
text:'取消编辑',
iconCls:'icon-cancel',
handler:function(){
if(isEditable['index'] != undefined){
$('#dg').datagrid("cancelEdit",isEditable['index']);
isEditable['index'] = undefined;
}
}
},'-',{
text:'保存',
iconCls:'icon-save',
handler:function(){
if(isEditable['index'] == undefined){
$.messager.alert('提示','请先选择一行进行编辑完后,再进行保存');
return;
}
$('#dg').datagrid("endEdit",isEditable['index']);
isEditable['index'] = undefined;
}
}],
onLoadSuccess: function(){
var index = 0;
var data = $('#dg').datagrid('selectRow',index);
if(data){
isEditable['index'] = index;
$('#dg').datagrid("beginEdit",index);
}
}
});
var p = $('#dg').datagrid('getPager');
$(p).pagination({
showRefresh: false,
total: data.length,
pageSize: 5,//每页显示的记录条数,默认为10
pageList: [5,10,15],//可以设置每页记录条数的列表
beforePageText: '第',//页数文本框前显示的汉字
afterPageText: '页 共 {pages} 页',
displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录',
onSelectPage:function (pageNo, pageSize) {
var start = (pageNo - 1) * pageSize;
var end = start + pageSize;
$("#dg").datagrid("loadData", data.slice(start, end));
$(p).pagination('refresh', {
total:data.length,
pageNumber:pageNo
});
}
/*onBeforeRefresh:function(){
$(this).pagination('loading');
alert('before refresh');
$(this).pagination('loaded');
}*/
});
}
</script>
<style>
</style>
</head>
<table id="dg"></table>
</body>
</html>