亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

輕松學習jQuery插件EasyUI EasyUI實現樹形網絡基本操作(2)

2019-11-20 11:07:07
字體:
來源:轉載
供稿:網友

一、EasyUI樹形網格動態加載
動態加載樹形網格有助于從服務器上加載部分的行數據,避免加載大型數據的長時間等待。本教程將向您展示如何創建帶有動態加載特性的樹形網格(TreeGrid)。

創建樹形網格(TreeGrid)

 <table title="Products" class="easyui-treegrid" style="width:700px;height:300px"  url="treegrid3_getdata.php"  rownumbers="true"  idField="id" treeField="name"> <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>

服務器端代碼
treegrid3_getdata.php

$id = isset($_POST['id']) ? intval($_POST['id']) : 0; include 'conn.php';$result = array();$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;}

二、EasyUI樹形網格添加分頁
第二部分教大家如何向帶有動態加載特性的樹形網格(TreeGrid)添加分頁。

 

創建樹形網格(TreeGrid)

啟用樹形網格(TreeGrid)的分頁特性,必須添加 'pagination:true' 屬性,這樣頁面加載時就會向服務器發送 'page' 和 'rows' 參數。

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

服務器端代碼

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

發送到服務器的參數包括:
page:要加載的當前頁面。
rows:頁面尺寸大小。
id:父行的 id 值,從服務器返回的行將被添加。
當展開一個行節點時,'id' 值是大于 0 的。 當改變頁碼時,'id' 值應該被設置為 0 來放置加載子行。
三、EasyUI樹形網格惰性加載節點
有時我們已經得到充分的分層樹形網格(TreeGrid)的數據。 我們還想讓樹形網格(TreeGrid)按層次惰性加載節點。 首先,只加載頂層節點。 然后點擊節點的展開圖標來加載它的子節點。 本教程展示如何創建帶有惰性加載特性的樹形網格(TreeGrid)。

 

創建樹形網格(TreeGrid)

 <table id="test" title="Folder Browser" class="easyui-treegrid" style="width:700px;height:300px"  data-options="  url: 'data/treegrid_data.json',  method: 'get',  rownumbers: true,  idField: 'id',  treeField: 'name',  loadFilter: myLoadFilter  "> <thead>  <tr>  <th field="name" width="220">Name</th>  <th field="size" width="100" align="right">Size</th>  <th field="date" width="150">Modified Date</th>  </tr> </thead> </table>

為了放置加載子節點,我們需要為每個節點重命名 'children' 屬性。 正如下面的代碼所示,'children' 屬性重命名為 'children1'。 當展開一個節點時,我們調用 'append' 方法來加載它的子節點數據。
'loadFilter' 代碼

 function myLoadFilter(data,parentId){ function setData(){  var todo = [];  for(var i=0; i<data.length; i++){  todo.push(data[i]);  }  while(todo.length){  var node = todo.shift();  if (node.children){   node.state = 'closed';   node.children1 = node.children;   node.children = undefined;   todo = todo.concat(node.children1);  }  } }  setData(data); var tg = $(this); var opts = tg.treegrid('options'); opts.onBeforeExpand = function(row){  if (row.children1){  tg.treegrid('append',{   parent: row[opts.idField],   data: row.children1  });  row.children1 = undefined;  tg.treegrid('expand', row[opts.idField]);  }  return row.children1 == undefined; }; return data; }

以上就是針對樹形網絡的相關操作,希望對大家的學習有所幫助,大家可以結合前一篇文章進行學習,會有意想不到的收獲。

相關文章閱讀: 《輕松學習jQuery插件EasyUI EasyUI創建樹形網絡(1)》

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久日本电影| 成人xvideos免费视频| 国产亚洲aⅴaaaaaa毛片| 国产精品美女久久久久久免费| 91亚洲午夜在线| 日韩毛片中文字幕| 国产亚洲xxx| 亚洲r级在线观看| 亚洲人成网站免费播放| 亚洲人精品午夜在线观看| 亚洲黄色在线观看| 国产欧美日韩精品专区| 欧美日韩第一页| 夜夜躁日日躁狠狠久久88av| 国产精品成人免费视频| 亚洲成人激情图| 国产欧美一区二区三区在线看| 国产一级揄自揄精品视频| 亚洲肉体裸体xxxx137| 亚洲国产福利在线| 国产美女扒开尿口久久久| 精品国产福利视频| 国产91精品久久久久| 久久天天躁狠狠躁夜夜躁| 国产亚洲欧美一区| 欧美日韩一二三四五区| 亚洲欧美综合另类中字| 亚洲欧洲日本专区| 欧美另类交人妖| 国产有码一区二区| 国产欧美日韩中文| 97精品欧美一区二区三区| 欧美极品少妇全裸体| 日韩精品久久久久久福利| 最新国产精品亚洲| 欧美日韩精品在线视频| 国产精品一区二区性色av| 国产精品视频色| 久久免费少妇高潮久久精品99| 国产精品久久久91| 色播久久人人爽人人爽人人片视av| 日本a级片电影一区二区| 国产精品jizz在线观看麻豆| 91精品国产乱码久久久久久蜜臀| 久久免费在线观看| 日韩视频免费在线| 国产97在线亚洲| 亚洲精品国产suv| 成人美女免费网站视频| 神马久久桃色视频| 欧美精品生活片| 亚洲老板91色精品久久| 国产精品久久久久久久久免费| 最新亚洲国产精品| 在线看日韩欧美| 欧美激情第1页| 国产精品久久久久7777婷婷| 日韩亚洲第一页| 2023亚洲男人天堂| 亚洲最大福利视频网站| 国产区精品在线观看| 久久久影视精品| 最新国产精品亚洲| 中文字幕日韩av综合精品| 日韩综合视频在线观看| 动漫精品一区二区| 久久99久久99精品免观看粉嫩| 九九精品在线视频| 亚洲自拍偷拍视频| 亚洲free性xxxx护士白浆| 欧美精品成人91久久久久久久| 欧美成人精品一区二区三区| 欧美日韩在线免费观看| 精品女同一区二区三区在线播放| 曰本色欧美视频在线| 精品久久香蕉国产线看观看gif| 国产精品视频公开费视频| 国产一区二中文字幕在线看| 伦理中文字幕亚洲| 51ⅴ精品国产91久久久久久| 日韩欧美主播在线| 国产亚洲精品高潮| 91精品视频观看| 日韩在线观看免费高清| 国产精品中文在线| 国语自产精品视频在线看一大j8| 国产精品91久久久久久| 美日韩丰满少妇在线观看| 国内精品视频在线| 91香蕉嫩草神马影院在线观看| 精品高清美女精品国产区| 亚洲国产欧美精品| 国产成人在线亚洲欧美| 欧美激情在线视频二区| 国产精品久久久久久久久久久不卡| 亚洲视频国产视频| 精品视频在线观看日韩| 久久久久久亚洲精品中文字幕| 亚洲成人国产精品| 亚洲男人天堂网站| 国产精品美女网站| 日产精品久久久一区二区福利| 欧美亚洲国产另类| 欧美另类69精品久久久久9999| 国产欧美久久久久久| 中文字幕成人精品久久不卡| 国产成人久久久| 国内精久久久久久久久久人| 国产精品福利在线| 亚洲资源在线看| 日韩中文字幕在线播放| 精品毛片三在线观看| 亚洲女同性videos| 精品国产区一区二区三区在线观看| 91九色国产在线| 国产精品久久久久久中文字| 亚洲**2019国产| 日韩精品一二三四区| 狠狠躁天天躁日日躁欧美| 日本韩国在线不卡| 91在线直播亚洲| 欧美丝袜第一区| 欧美日韩亚洲精品一区二区三区| 国产欧美日韩专区发布| 中文字幕精品国产| 欧美激情奇米色| 国产成人精品视频在线| 亚洲曰本av电影| 亚洲国产一区二区三区四区| 日韩av片免费在线观看| 成人免费视频网| 国产亚洲日本欧美韩国| 久久综合电影一区| 日韩欧美亚洲成人| 91精品国产综合久久香蕉| 最近2019中文免费高清视频观看www99| 欧美成人亚洲成人日韩成人| 欧美性69xxxx肥| 日本19禁啪啪免费观看www| 久久久久久一区二区三区| 国产精品亚洲片夜色在线| 日韩成人网免费视频| 欧美日韩不卡合集视频| 亚洲精品久久久久久久久久久久久| 国产成人精品一区二区三区| 亚洲社区在线观看| 欧美日韩在线视频一区二区| 日韩中文字幕在线观看| 久久亚洲国产精品成人av秋霞| 国产美女精品免费电影| 国产午夜精品美女视频明星a级| 国产精品免费一区二区三区都可以| xx视频.9999.com| 欧美三级免费观看| 日韩在线欧美在线| 亚洲精品720p| 精品久久香蕉国产线看观看亚洲| 日韩免费黄色av| 亚洲福利在线看| 91久热免费在线视频| 亚洲成**性毛茸茸| 亚洲成人激情图| 国产福利精品av综合导导航| 亚洲tv在线观看|