使用easyUI给datagrid添加pagination

来源:互联网 发布:mac vim编辑器 编辑:程序博客网 时间:2024/06/06 07:00

@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示例代码:

easyui-datagrid-demo.zip