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

    文檔首頁>>jQuery EasyUI使用教程>>jQuery EasyUI使用教程:使用虛擬滾動視圖顯示海量數(shù)據(jù)

    jQuery EasyUI使用教程:使用虛擬滾動視圖顯示海量數(shù)據(jù)


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

    數(shù)據(jù)網(wǎng)格的虛擬滾動功能可以用來顯示大量的數(shù)據(jù)記錄而無需分頁。當滾動條垂直滾動時,數(shù)據(jù)網(wǎng)格執(zhí)行Ajax請求來加載和刷新現(xiàn)有的記錄。整個刷新的操作過程是平穩(wěn)無閃爍的。在本教程中,我們將創(chuàng)建一個數(shù)據(jù)網(wǎng)格,并運用虛擬滾動功能從服務器中加載數(shù)據(jù)。

    使用虛擬滾動視圖顯示海量數(shù)據(jù)

    創(chuàng)建數(shù)據(jù)網(wǎng)格

    想要應用數(shù)據(jù)網(wǎng)格的虛擬滾動功能,將'view' 屬性設置為'scrollview'。用戶從數(shù)據(jù)網(wǎng)格的擴展中下載scrollview,同時在頁面頭部引用scrollview文件。

    <script type="text/javascript" src="http://www.jeasyui.com/easyui/datagrid-scrollview.js"></script>
    <table id="tt" class="easyui-datagrid" style="width:700px;height:300px"
    title="DataGrid - VirtualScrollView"
    data-options="view:scrollview,rownumbers:true,singleSelect:true,
    url:'datagrid27_getdata.php',autoRowHeight:false,pageSize:50">
    <thead>
    <tr>
    <th field="inv" width="80">Inv No</th>
    <th field="date" width="100">Date</th>
    <th field="name" width="80">Name</th>
    <th field="amount" width="80" align="right">Amount</th>
    <th field="price" width="80" align="right">Price</th>
    <th field="cost" width="100" align="right">Cost</th>
    <th field="note" width="110">Note</th>
    </tr>
    </thead>
    </table>

    請注意在這里我們不需要使用pagination屬性,但pageSize屬性是必需的,這樣執(zhí)行ajax請求時數(shù)據(jù)網(wǎng)格將從服務器獲取指定數(shù)量的記錄。

    服務器端代碼

    datagrid27_getdata.php

    $page = isset($_POST['page']) ? intval($_POST['page']) : 1;
    $rows = isset($_POST['rows']) ? intval($_POST['rows']) : 50;
    
    $items = array();
    date_default_timezone_set('UTC');
    for($i=1; $i<=$rows; $i++){
    $index = $i+($page-1)*$rows;
    $amount = rand(50,100);
    $price = rand(10000,20000)/100;
    $items[] = array(
    'inv' => sprintf("INV%04d",$index),
    'date' => date('Y-m-d',time()+24*3600*$i),
    'name' => 'Name' . $index,
    'note' => 'Note' . $index,
    'amount' => $amount,
    'price' => sprintf('%01.2f',$price),
    'cost' => sprintf('%01.2f',$amount*$price)
    );
    }
    $result = array();
    $result['total'] = 8000;
    $result['rows'] = $items;
    echo json_encode($result);

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

    購買正版授權的朋友可以點擊"咨詢在線客服"哦~~~
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();