Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Untitled</title>
  <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.common.min.css">
  <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.rtl.min.css">
  <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.default.min.css">
  <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.2.607/styles/kendo.mobile.all.min.css">
  <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  <script src="http://kendo.cdn.telerik.com/2016.2.607/js/angular.min.js"></script>
  <script src="http://kendo.cdn.telerik.com/2016.2.607/js/jszip.min.js"></script>
  <script src="http://kendo.cdn.telerik.com/2016.2.607/js/kendo.all.min.js"></script></head>
<body>
  <div id="tree"></div>
<script>
var flatData = [ { "id": 1, "text": "A", "parent": 0, "hasItems": "true" },
  { "id": 2, "text": "B", "parent": 1, "hasItems": "false" },
  { "id": 3, "text": "C",  "parent": 1, "hasItems": "false" },
  { "id": 4, "text": "D",  "parent": 0, "hasItems": "false" }
];
function processTable(data, idField, foreignKey, rootLevel) {
  var hash = {};
  for (var i = 0; i < data.length; i++) {
    var item = data[i];
    var id = item[idField];
    var parentId = item[foreignKey];
    hash[id] = hash[id] || [];
    hash[parentId] = hash[parentId] || [];
    item.items = hash[id];
    hash[parentId].push(item);
  }
  return hash[rootLevel];
}
// the tree for visualizing data
$("#tree").kendoTreeView({
  dataSource: processTable(flatData, "id", "parent", 0),
  loadOnDemand: false
});
</script>
</body>
</html>
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers