1. Führen Sie zuerst Easyis CSS- und JS -Dateien ein
2. Die JS, die in der Rezeption geschrieben werden müssen
Die Codekopie lautet wie folgt:
// Quelldaten
Funktion asynchronisiert (Aktion, Argumente, Rückruf) {
$ .ajax ({{{
URL: Aktion,
Typ: "Post",
Datentyp: "JSON",
Zeitüberschreitung: 10000,
Daten: args,
Erfolg: Funktion (Daten) {
if (rallback) {
Rückruf (Daten);
}
}
});
}
// Daten binden und Paging festlegen
Funktion BingData (PID, Args, Aktion, Rückruf) {
Async (Aktion, args, Funktion (Daten) {
if (data! = null && data.list! = null) {
var _datacount = data.size; // Gesamtzahl der Einträge
var _data = data.list; // data
if (rallback) {
Callback (_data);
}
$ (pid) .datagrid ('loadData', _data);
$ (pid) .datagrid ('getPager'). Pagination ({{{
vorpagetext: "Dinge",,
Afterpagetext: 'Seiten in Gesamt {Seiten} Seiten',
DisplayMsg: 'Derzeit angezeigt {von} - {to} Datensätzen in Total {Total} Records',
pageSize: args.pageSize,
Gesamt: _datacount,
Pagenumber: args.pageIndex,
Pagelist: args.pagelist,
OnselectPage: Funktion (Pagenumber, pageSize) {
args.pageIndex = pagenumber;
args.pageSize = pageSize;
Bingdata (PID, Args, Aktion, NULL);
},
onrefresh: function (pageNumber, pageSize) {
args.pageIndex = pagenumber;
args.pageSize = pageSize;
Bingdata (PID, Args, Aktion, NULL);
}
});
}
});
}
// serialisieren Sie die Form in ein Objekt
$ .fn.SerializeObject = function () {
var obj = {};
$ .each (this.serializearray (), Funktion (i, o) {
var n = o.name, v = o.value;
obj [n] = obj [n] === undefiniert? v
: $ .isarray (obj [n])? OBJ [n] .Concat (v)
: [obj [n], v];
});
return Json.Stringify (OBJ);
};
//Breite
Funktion Fixwidth (Prozent) {
Return document.body.clientwidth * Prozent;
}
// Ende bearbeiten
Funktion endedit (vid) {
vid = "#"+vid;
var tb = $ (vid);
var rows = tb.datagrid ('getrows');
für (var i = 0; i <Zeilen.Length; i ++) {
tb.datagrid ('endedit', i);
}
}
Funktion getData (obj) {
var url = contextPath+'/FunDreTeatVoucher/FundbatchRetReatVoucherQuery.htm'; // Aktionspfad
var args = {};
args.pageIndex = 1; // Seitenindex
args.pageSize = 10; // Seitenkapazität
if (obj! = null) {// das Objekt der Formserialisierung
args.obj = obj;
}
BingData ("#tab", args, url, null);
}
Funktion getTab () {
GetData ();
var tb = $ ('#tab');
tb.datagrid ({{
Titel: 'Fonds Return -Batch -Abfrageergebnisse',
gestreift: wahr,
Fitcolumns: True, // adaptive Spaltengröße
Rownumbers: Richtig,
Nowrap: TRUE, // SET SEFT TRUE, fängt es automatisch ab, wenn die Datenlänge die Spaltenbreite überschreitet.
gestreift: wahr,
Breite: Fixwidth (0,99),
Höhe: '430',
SingleSelect: Richtig,
LoadMSG: 'Datenlade ...',,
Spalten: [[
{Feld: 'interfaceInfocode', Titel: 'Fonds Channel Coding', Breite: Fixwidth (0,3), Align: "Center"},
{Feld: 'RetreatBatchCode', Titel: 'Fonds -Rückzugs -Batchnummer', Breite: Fixwidth (0.2), Editor: 'Text', Align: "Center"},
{Feld: 'Total', Titel: 'Gesamtzahl der Striche', Breite: Fixwidth (0.1), Ausrichtung: 'Right', Editor: 'Text', Align: "Center"},
{Feld: 'TotalMoney', Titel: 'Gesamtbetrag', Breite: Fixwidth (0,1), Align: 'Right', Editor: 'Text', Align: "Center"},
{Feld: 'def2', Titel: 'Operation', Breite: Fixwidth (0.3), Herausgeber: 'Text', Align: 'Right', Align: "Center",
Formatter: Funktion (Wert, Zeile, Index) {
var vCode = row.retreatbatchCode;
var e = '<a href = "#" onclick = "tadetail ('+index+')"> Details </a> | ';
var d = '<a href = "#" onclick = "auditbatch ('+index+', 0)"> auditbatch </a> | ';
var f = '<a href = "#" onclick = "auditbatch ('+index+', 1)"> Audit -Ablehnung </a>';
return e+d+f;
}}
]],
Onloadsuccess: Funktion (Daten) {
if (data.total == 0) {
}
},
Pagination: wahr,
PageIndex: 1, // Seitenindex
PageSize: 10, // Seitenkapazität
Pagelist: [10,15,20]
})
}
2 Backstage
Die Codekopie lautet wie folgt:
int currentPage = request.getParameter ("pageIndex") == null? 1: Integer.ParseInt (Request.GetParameter ("PageIndex"));
// Anzahl der Zeilen pro Seite
int showCount = request.getParameter ("pageSize") == null? 10: Integer.ParseInt (request.getParameter ("pageSize"));
// Pagination Entity
String obj = request.getParameter ("obj");
if (Stringutils.notblank (obj)) {
FunDreTeatVoucher = jsonUtils.toObject (OBJ, FunDreatVoucherParam.class); // Formserialisierung JSON -Objekt wird in die Entität konvertiert
}
out = response.getWriter ();
Liste <FirneDreatVoucher> frvs = funDreatVoucherservice.
int Total = FunDreTeatVoucherService.FindAllfundRetReatVoucher (Gettotal (), FundreatVoucher) .SIZE (); // Datengröße
JsonObject json = new JsonObject ();
JSON.PUT ("LISTE", FRVS); // Daten, der Put -Schlüssel hier muss eine Liste sein. Wenn es geändert wird, müssen Sie die Daten in BingData ändern.
Json.put ("Größe", insgesamt);
out.print (JSON);