JSP 代碼:
- <table id="datatable" class="table table-bordered table-striped">
- <thead>
- <tr>
- <th>計劃名稱</th>
- <th>計劃執(zhí)行者</th>
- <th>計劃開始時間</th>
- <th>計劃結(jié)束時間</th>
- <th>運行總時間</th>
- <th>操作</th>
- </tr>
- </thead>
- <tbody>
- </tbody>
- able>
js代碼:
- $(document).ready(function() {
- var config_ext = {
- "aaSorting":[[0, "asc"]],
- "bAutoWidth": false,
- "bServerSide": true,
- "sAjaxSource": "${ctx}/plans?action=ajax",
- "sServerMethod": "POST",
- "bPaginate": true,
- "fnDrawCallback": function( oSettings ) {
- $("#datatable td a").css("margin-left", "12px");
- },
- "aoColumns": [
- { "mDataProp": "planName"},
- { "mDataProp": "ownerName"},
- { "mDataProp": "startTime"},
- { "mDataProp": "endTime"},
- { "mDataProp": "executeTime"},
-
- { "mDataProp": "planId","fnRender": function(obj) {
- var str = "";
- if(obj && obj.aData && obj.aData.planId){
- var planId = obj.aData.planId;
- str =
- "<a href='${ctx}/planDetails?planId="+planId+"'>"
- +"<i class='splashy-documents_edit'></i>詳細(xì)信息"
- +"</a>"
- }
- return str;
- }, "bSortable": false}
- ]
- };
- var table_config = jQuery.extend({}, def_dt_config, config_ext);
- var dt = $('#datatable').dataTable(table_config);
-
- });
java代碼:
- String sStart = request.getParameter("iDisplayStart");
- String sEcho = request.getParameter("sEcho");
- String sAmount = request.getParameter("iDisplayLength");
-
- //查詢總的記錄條數(shù)
- int total = manager.getPlansTotal();
-
- //分頁查詢
- int pageNow =0;
- if(Integer.parseInt(sStart) == 0){
- pageNow = 1;
- }
-
- pageNow = Integer.parseInt(sStart);
- int pageSize = Integer.parseInt(sAmount);
-
- List<Plan> planlist = manager.queryPlansByPage(pageNow,pageSize);
-
- Map<String, Object> result = new HashMap<String, Object>();
- result.put("iTotalRecords", total);
- result.put("iTotalDisplayRecords", sAmount);
- result.put("aaData", planlist);
-
- String json = com.alibaba.fastjson.JSON.toJSONString(result);
-
-
- PrintWriter out = response.getWriter();
- //傳到頁面
- out.write(json);
- out.flush();
- out.close();
其它一些屬性:
分頁 bPaginite:true;是否啟用分頁功能 sPaginationType:two_button 或者full_numbers 分頁風(fēng)格 sFirst:告訴他第一頁怎么寫 sLast:告訴他最后一頁怎么寫 sNext:告訴他下一頁怎么寫 sPrevious:告訴他上一頁怎么寫 語言 "sInfo":"共_TOTAL_頁 第_START_到_END_頁", "sEmptyTable":"沒有數(shù)據(jù)" "sInfoFiltered":"從_MAX_條記錄中搜索", "sInfoPostFix": " 底邊欄的靜態(tài)信息", "sInfoThousands": "我靠",//格式化信息用的 "sLengthMenu":"顯示<select><option>20</option><option>40</option></select>條信息" "sSearch":"搜索" 基本的命令 aaSorting:參數(shù)是個數(shù)組 [[],[]]單獨定義每一列的排序方式 aaSortingFixed:鎖定某一列的排序方式 用戶不能改變 iDisplayLength:規(guī)定每一頁的顯示數(shù)目 aLengthMenu:[[兩個數(shù)組要一樣],[真正顯示的是這個數(shù)組中的內(nèi)容 最后一個是”all”]] bAutoWidth:自動調(diào)整列寬 bDestroy:好比重新部署 bFilter:是否啟用過濾器 bInfo:是否啟用底邊信息欄 bLengthChange:就是是否啟用上面那個可以方便顯示幾頁的下拉框 bProcessing:表格在處理數(shù)據(jù)時是否要顯示信息 sProcessing:定義表格在處理數(shù)據(jù)時要顯示的信息 bScrollAutoCss:是否允許顯示滾動條 sScrollY:表格的高度 不夠的話用滾動條 bScrollCollapse:當(dāng)設(shè)置sScrolly時 如果數(shù)據(jù)沒那么高 表格是否自適應(yīng)高度 bScrollInfinite:允許無限滾動 和google的圖片搜索功能一樣 一滾到最后就自動刷新 sScrollXInner:是個百分比 實際就是表格的寬度一樣 sScrollX:也是百分比 實際就是水平方向滾動條件 bSort:是否啟用排序功能
其它一些網(wǎng)站:
http://blog.csdn.net/mickey_miki/article/details/8240477
|