使用easyUI給datagrid添加pagination


@author YHC

這個示例展示我們如何從服務器端加載數據和如何添加pagination 到datagrid.


查看 Demo

創建 DataGrid

從服務器端加載數據, 你應該設置'url'屬性, 在你的服務器端你應該返回JSON格式數據.請看datagrid文檔得到更多關於它的數據格式信息.

<table id="tt" class="easyui-datagrid" style="width:600px;height:250px"  
        url="datagrid2_getdata.php"  
        title="Load Data" iconCls="icon-save"  
        rownumbers="true" pagination="true">  
    <thead>  
        <tr>  
            <th field="itemid" width="80">Item ID</th>  
            <th field="productid" width="80">Product ID</th>  
            <th field="listprice" width="80" align="right">List Price</th>  
            <th field="unitcost" width="80" align="right">Unit Cost</th>  
            <th field="attr1" width="150">Attribute</th>  
            <th field="status" width="60" align="center">Stauts</th>  
        </tr>  
    </thead>  
</table>  
我們定義datagrid的 datagrid和設置'pagination'屬性為true,它將生成一個分頁工具欄在datagrid的底部,pagination 將發送2個參數到服務器:

  • page: 頁碼,起始值 1.
  • rows: 每頁顯示行

服務器端代碼

$page = isset($_POST['page']) ? intval($_POST['page']) : 1;  
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;  
// ...  
$rs = mysql_query("select count(*) from item");  
$row = mysql_fetch_row($rs);  
$result["total"] = $row[0];  
  
$rs = mysql_query("select * from item limit $offset,$rows");  
  
$items = array();  
while($row = mysql_fetch_object($rs)){  
    array_push($items, $row);  
}  
$result["rows"] = $items;  
  
echo json_encode($result);  

下載EasyUI示例代碼:







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM