1. أولاً تقديم ملفات CSS و JS Easyi
2. JS التي يجب كتابتها في مكتب الاستقبال
نسخة الكود كما يلي:
// بيانات المصدر
وظيفة Async (الإجراء ، args ، رد الاتصال) {
$ .ajax ({
عنوان URL: العمل ،
النوع: "بعد" ،
نوع البيانات: "JSON" ،
مهلة: 10000 ،
البيانات: args ،
النجاح: الوظيفة (البيانات) {
إذا (رد الاتصال) {
رد الاتصال (البيانات) ؛
}
}
}) ؛
}
// ربط البيانات وضبط الترحيل
وظيفة bingdata (pid ، args ، الإجراء ، رد الاتصال) {
Async (الإجراء ، args ، وظيفة (البيانات) {
if (data! = null && data.list! = null) {
var _dataCount = data.size ؛ // إجمالي عدد الإدخالات
var _data = data.list ؛ // data
إذا (رد الاتصال) {
رد الاتصال (_data) ؛
}
$ (pid) .Datagrid ('loadData' ، _data) ؛
$ (pid) .Datagrid ('getPager'). ترقيم الصفحات ({
قبل pageText: "الأشياء" ،
بعد pageText: "صفحات في إجمالي الصفحات}
DisplayMsg: "يتم عرض السجلات حاليًا {من} - {إلى} في إجمالي {Total} السجلات" ،
Pagesize: args.pagesize ،
المجموع: _dataCount ،
الوصلات: args.pageindex ،
باجليست: args.pagelist ،
OnSelectPage: وظيفة (Pagenumber ، pagesize) {
args.pageIndex = pagenumber ؛
args.pagesize = pagesize ؛
bingdata (pid ، args ، action ، null) ؛
} ،
onrefresh: وظيفة (pagenumber ، pagesize) {
args.pageIndex = pagenumber ؛
args.pagesize = pagesize ؛
bingdata (pid ، args ، action ، null) ؛
}
}) ؛
}
}) ؛
}
// تسلسل النموذج في كائن
$ .fn.serializeObject = function () {
var obj = {} ؛
$ .each (this.serializearray () ، function (i ، o) {
var n = o.name ، v = o.value ؛
OBJ [n] = obj [n] === غير محددة؟ الخامس
: $ .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') ؛
لـ (var i = 0 ؛ i <rows.length ؛ i ++) {
tb.datagrid ('endedit' ، i) ؛
}
}
وظيفة getData (obj) {
var url = contextpath+'/fundretreatvoucher/fundBatchRetReatVoucherQuery.htm' ؛ // مسار الإجراء
var args = {} ؛
args.pageIndex = 1 ؛ // فهرس الصفحة
args.pagesize = 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" ،
فردي: صحيح ،
loadmsg: "تحميل البيانات ..." ،
الأعمدة: [[[
{الحقل: "InterfaceInfocode" ، العنوان: "ترميز قناة الصندوق" ، العرض: FixWidth (0.3) ، محاذاة: "المركز"} ،
{Field: 'Returnbatchcode' ، العنوان: "رقم الدُفعة للعودة الصندوق" ، العرض: FixWidth (0.2) ، محرر: "Text" ، محاذاة: "Center"} ،
{الحقل: "المجموع" ، العنوان: "إجمالي عدد السكتات الدماغية" ، العرض: FixWidth (0.1) ، محاذاة: "يمين" ، محرر: "Text" ، محاذاة: "المركز"} ،
{الحقل: "TotalMoney" ، العنوان: "المبلغ الإجمالي" ، العرض: FixWidth (0.1) ، محاذاة: "يمين" ، محرر: "Text" ، محاذاة: "المركز"} ،
{الحقل: "def2" ، العنوان: "العملية" ، العرض: FixWidth (0.3) ، محرر: "Text" ، محاذاة: "يمين" ، محاذاة: "المركز" ،
التنسيق: الدالة (القيمة ، الصف ، الفهرس) {
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 ، // فهرس الصفحة
pagesize: 10 ، // سعة الصفحة
باجليست: [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)) {
FundRetReetVoucher = jsonutils.toObject (OBJ ، FundRetReetVoucherParam.Class) ؛ // يتم تحويل كائن JSON التسلسل إلى الكيان
}
out = response.getWriter () ؛
قائمة <UnldRetReetVoucher> frvs = fundretreatVouchOrvice.FindAllFundRetreatVoucher (الصفحة ، جمع التبرعات) ؛
int total = fundretreatVouchOrvice.FindallFundRetreatVoucher (getTotal () ، جمع التبرعات) .size () ؛ // حجم البيانات
jsonobject json = new jsonobject () ؛
json.put ("List" ، FRVS) ؛ // Data ، يجب أن يكون مفتاح PUT هنا. إذا تم تغييره ، فأنت بحاجة إلى تغيير البيانات في Bingdata.
json.put ("الحجم" ، المجموع) ؛
Out.print (JSON) ؛