• <menu id="w2i4a"></menu>
  • logo jQuery EasyUI使用教程

    文檔首頁>>jQuery EasyUI使用教程>>jQuery EasyUI使用教程:添加分頁到樹網(wǎng)格中

    jQuery EasyUI使用教程:添加分頁到樹網(wǎng)格中


    Kendo UI for jQuery——創(chuàng)建現(xiàn)代Web應(yīng)用程序的最完整UI庫!查看詳情>>>

    本教程展示如何在帶有動態(tài)加載特性的樹網(wǎng)格中添加分頁。

    添加節(jié)點(diǎn)到樹形菜單

    創(chuàng)建樹網(wǎng)格

    想要啟動樹網(wǎng)格的分頁功能,首先必須添加 'pagination:true' 屬性,這樣頁面加載時就會向服務(wù)器發(fā)送 'page' 和 'rows' 參數(shù)。

    <table title="Products" class="easyui-treegrid" style="width:700px;height:300px"
    data-options="
    url: 'treegrid4_getdata.php',
    rownumbers: true,
    pagination: true,
    pageSize: 2,
    pageList: [2,10,20],
    idField: 'id',
    treeField: 'name',
    onBeforeLoad: function(row,param){
    if (!row) { // load top level rows
    param.id = 0; // set id=0, indicate to load new page rows
    }
    }
    ">
    <thead>
    <tr>
    <th field="name" width="250">Name</th>
    <th field="quantity" width="100" align="right">Quantity</th>
    <th field="price" width="150" align="right" formatter="formatDollar">Price</th>
    <th field="total" width="150" align="right" formatter="formatDollar">Total</th>
    </tr>
    </thead>
    </table>

    服務(wù)器代碼

    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;
    }

    發(fā)送到服務(wù)器的參數(shù)包括:

    • page:要加載的當(dāng)前頁面
    • rows:頁面尺寸大小
    • id:父行的id值,從服務(wù)器返回的行將被添加

    當(dāng)展開一個行節(jié)點(diǎn)時,'id' 值是大于 0 的。 當(dāng)改變頁碼時,'id' 值應(yīng)該被設(shè)置為 0 來放置加載子行。

    下載EasyUI示例:easyui-treegrid-demo.zip

    購買正版授權(quán)的朋友可以點(diǎn)擊"咨詢在線客服"哦~~~
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();