1. 程式人生 > >easyui資料分頁基礎版(第一版)

easyui資料分頁基礎版(第一版)

1.效果圖

這是最基礎版本,比較簡單,首先下載一套easy放到專案中,然後看我的頁面引入的什麼你就引入什麼

頁面資料:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" type="text/css" href="js/jquery-easyui-1.4.3/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="js/jquery-easyui-1.4.3/themes/icon.css">

</head>
<body>
<table id="dgs" title="韓安生easyui測試" class="easyui-datagrid" fitColumns="true" pagination="true"
       toolbar="#tb" rownumbers="true">
    <thead>
    <tr>
        <th field="cb" checkbox="true"  align="center"></th>
        <!--<th field="tid" width="20" align="center" hidden="true"></th>-->
        <th field="id" width="200" >學號</th>
        <th field="className" width="100" align="center">班級名稱</th>
        <th field="classSumNum" width="100" align="center">班級人數</th>
        <th field="teacherName" width="100" align="center">老師名稱</th>
        <th field="fdyName" width="100" align="center">輔導員名稱</th>
        <th field="fdyNum" width="100" align="center">輔導員編號</th>
    </tr>
    </thead>
</table>
<script src="js/jquery.js"></script>
<script src="js/jquery-easyui-1.4.3/jquery.easyui.min.js"></script>

<script>
$(function(){
    //注意:本來我的url是寫在table標籤中的,但是那樣的話引數不好傳遞需要拼接,所以把url動態寫
    $("#dgs").datagrid({
        collapsible: true,
        url: "../../fysq",
        method: 'POST',
        sortName: 'title',
        loadMsg: "資料載入中...",
        //資料展示我寫的靜態的在table中,也可以用下面的動態的進行展示
//        columns:[[
//               {title: '學號', field: 'id', width: 200, align: 'center'},
//               {title: '班級名稱', field: 'className', width: 100, align: 'center'},
//               {title: '班級人數', field: 'classSumNum', width: 100, align: 'center'},
//               {title: '老師名稱', field: 'teacherName', width: 100, align: 'center'},
//               {title: '輔導員名稱', field: 'fdyName', width: 100, align: 'center'},
//               {title: '輔導員編號', field: 'fdyNum', width: 100, align: 'center'},
//        ]]
    });
    //自定義分頁條的樣式,因為預設的可讀性不是很好
    var p = $('#dgs').datagrid().datagrid('getPager');
    p.pagination({
        pageSize: 10,
        pageList: [10, 20, 30, 40, 50],
        beforePageText: '第',
        //下面這幾個引數就用就這個名稱不用改
        afterPageText: '共{pages}頁',
        displayMsg: '當前顯示 {from} 到 {to} ,共{total}記錄',
//        onSelectPage: function (pageNumber, pageSize) {
//        }
    })
})
</script>
</body>
</html>

 前後臺互動主要注意前臺引數傳遞什麼,後臺需要封裝什麼資料型別進行返回,前臺預設傳遞倆引數page,rows,而後臺封裝的資料需要為map,map中一個rows放資料,一個total放資料條數,知道了這問題就好辦了

controller程式碼:

    public Map<String,Object> fysq(int page,int rows){
        Map<String,Object> map=new HashMap<String,Object>();
        List<ClassTable> ct=dataShowService.queryInfoxPlus( page, rows);
        int count=dataShowService.queryAllTS();
        map.put("rows",ct);
        map.put("total",count);
        return map;
    }

注意:在service根據page算出來資料起始條數,page=(page-1)*rows,後面程式碼過於簡單就不咱貼了