您当前的位置: 首页 >  ui

杨林伟

暂无认证

  • 3浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

59EasyUI 树形菜单- 树形网格添加分页

杨林伟 发布时间:2019-04-18 10:46:43 ,浏览量:3

本教程展示如何向带有动态加载特性的树形网格(TreeGrid)添加分页。 在这里插入图片描述

创建树形网格(TreeGrid)

启用树形网格(TreeGrid)的分页特性,必须添加 ‘pagination:true’ 属性,这样页面加载时就会向服务器发送 ‘page’ 和 ‘rows’ 参数。

   
        
            
                Name
                Quantity
                Price
                Total
            
        
    
服务器端代码
treegrid4_getdata.php
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
$offset = ($page-1)*$rows;

$id = isset($_POST['id']) ? intval($_POST['id']) : 0;

include 'conn.php';

$result = array();
if ($id == 0){
    $rs = mysql_query("select count(*) from products where parentId=0");
    $row = mysql_fetch_row($rs);
    $result["total"] = $row[0];
    
    $rs = mysql_query("select * from products where parentId=0 limit $offset,$rows");
    $items = array();
    while($row = mysql_fetch_array($rs)){
        $row['state'] = has_child($row['id']) ? 'closed' : 'open';
        array_push($items, $row);
    }
    $result["rows"] = $items;
} else {
    $rs = mysql_query("select * from products where parentId=$id");
    while($row = mysql_fetch_array($rs)){
        $row['state'] = has_child($row['id']) ? 'closed' : 'open';
        $row['total'] = $row['price']*$row['quantity'];
        array_push($result, $row);
    }
}

echo json_encode($result);

function has_child($id){
    $rs = mysql_query("select count(*) from products where parentId=$id");
    $row = mysql_fetch_array($rs);
    return $row[0] > 0 ? true : false;
}

发送到服务器的参数包括:

  1. page:要加载的当前页面。
  2. rows:页面尺寸大小。
  3. id:父行的 id 值,从服务器返回的行将被添加。

当展开一个行节点时,‘id’ 值是大于 0 的。 当改变页码时,‘id’ 值应该被设置为 0 来放置加载子行。

关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.0632s