1. Сначала представьте файлы CSS и JS от Easy
2. JS, который должен быть написан на стойке регистрации
Кода -копия выглядит следующим образом:
// исходные данные
Функция Async (Action, Args, обратный вызов) {
$ .ajax ({
URL: действие,
Тип: "post",
DataType: "json",
Тайм -аут: 10000,
Данные: Args,
Успех: function (data) {
if (обратный вызов) {
обратный вызов (данные);
}
}
});
}
// связывать данные и установить пейджинг
Функция bingdata (pid, args, action, callback) {
Async (action, args, function (data) {
if (data! = null && data.list! = null) {
var _datacount = data.size; // Общее количество записей
var _data = data.list; // data
if (обратный вызов) {
обратный вызов (_data);
}
$ (pid) .datagrid ('LoadData', _Data);
$ (pid) .datagrid ('getPager'). Pagination ({
Допагетекст: «Вещи»,
AfterPageText: 'страницы в общей {страницах} страниц',
DisplayMsg: 'В настоящее время отображается {from} - {to} записи в Total {total} Records',
PageSize: args.pageize,
Всего: _datacount,
PageNumber: args.pageindex,
Pagelist: Args.pagelist,
OnSelectPage: функция (PageNumber, PageSize) {
args.pageindex = pageNumber;
args.pageize = pageSize;
Bingdata (PID, ARGS, ACTION, NULL);
},
OnRefresh: Function (PageNumber, PageSize) {
args.pageindex = pageNumber;
args.pageize = pageSize;
Bingdata (PID, ARGS, ACTION, NULL);
}
});
}
});
}
// сериализовать форму в объект
$ .fn.serializeObject = function () {
var obj = {};
$.
var n = o.name, v = o.value;
obj [n] = obj [n] === не определен? V.
: $ .IsArray (obj [n])? obj [n] .concat (v)
: [obj [n], V];
});
вернуть json.stringify (obj);
};
//ширина
функция fixwidth (процент) {
return Document.body.clientWidth * процент;
}
// END EDIT
функция EndEdit (vid) {
vid = "#"+vid;
var tb = $ (vid);
var Rows = tb.datagrid ('getRows');
for (var i = 0; i <rous.length; i ++) {
tb.datagrid ('endedit', i);
}
}
функция getData (obj) {
var url = contextpath+'/fundretreatvoucher/fundbatchretreatvoucherquery.htm'; // Путь действия
var args = {};
args.pageindex = 1; // Индекс страницы
args.pageize = 10; // емкость страницы
if (obj! = null) {// объект сериализации формы
args.obj = obj;
}
Bingdata ("#tab", args, url, null);
}
функция getTab () {
GetData ();
var tb = $ ('#tab');
tb.datagrid ({
Название: «Результаты пакетного запроса возврата средств»,
Полоса: правда,
Fitcolumns: True, // адаптивный размер столбца
Rownumbers: Правда,
NOWRAP: TRUE, // Установка TRUE, он автоматически перехватывает, когда длина данных превышает ширину столбца.
Полоса: правда,
Ширина: Fixwidth (0,99),
высота: '430',
SingleSelect: правда,
LoadMSG: «Загрузка данных ...»,
Колонны: [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
{Field: 'interfaceInfocode', title: «Кодирование канала фонда», ширина: fixwidth (0,3), выравнивание: «Центр»},
{Field: 'RetreatbatchCode', Title: 'Fund Return Paratch Number', ширина: fixwidth (0.2), редактор: 'text', align: "center"},,
{Field: 'total', заголовок: «общее количество ударов», ширина: fixwidth (0,1), выравнивание: «справа», редактор: «текст», выравнивание: «Центр»},
{Field: 'TotalMoney', title: 'Total Summ', ширина: fixwidth (0,1), выравнивание: 'right', редактор: 'text', align: "center"},
{Field: 'def2', title: 'Operation', ширина: fixwidth (0,3), редактор: 'text', align: 'right', align: "center",
Форматер: функция (значение, row, index) {
var vcode = row.retreatbatchcode;
var e = '<a href = "#" onclick = "todetail ('+index+')"> детали </a> | ';
var d = '<a href = "#" onclick = "auditbatch ('+index+', 0)"> auditbatch </a> | ';
var f = '<a href = "#" onclick = "auditbatch ('+index+', 1)"> отклонение аудита </a>';
вернуть E+D+F;
}}
]],
OnloadSuccess: function (data) {
if (data.total == 0) {
}
},
страсть: правда,
PageIndex: 1, // Page Index
PageSize: 10, // емкость страницы
Pagelist: [10,15,20]
})
}
2 за кулисами
Кода -копия выглядит следующим образом:
int currentPage = request.getParameter ("pageIndex") == null? 1: integer.parseint (request.getParameter ("pageIndex"));
// количество рядов на страницу
int showCount = request.getParameter ("pagesize") == null? 10: integer.parseint (request.getParameter ("pageSize"));
// Правообразовательное сущность
String obj = request.getParameter ("OBJ");
if (stringutils.notblank (obj)) {
fundretreatvoucher = jsonutils.toobject (obj, fundretreatvoucherparam.class); // Форма сериализация json объект преобразуется в сущность
}
out = response.getWriter ();
List <undretreatvoucher> frvs = fundretreatvoucherservice.findallfundretReatvoucher (Page, fundretreatvoucher);
int total = fundretreatvoucherservice.findallfundretReatVoucher (getTotal (), fundRetreatVoucher) .size (); // Размер данных
JsonObject json = new jsonObject ();
json.put ("list", frvs); // data, ключ POT здесь должен быть список. Если это изменено, вам нужно изменить данные в Bingdata.
json.put («размер», общее);
out.print (json);