Demo - Wijmo TreeView Initial State

by Joel Parks

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.grapecity.com/wijmo/5.latest/styles/wijmo.min.css">
<script src="https://cdn.grapecity.com/wijmo/5.latest/controls/wijmo.min.js"></script>
<script src="https://cdn.grapecity.com/wijmo/5.latest/controls/wijmo.nav.min.js"></script>
<div class="container">
    
  <h1>
    Initial State</h1>
    
  <p>    
    By default, the TreeView expands the first node at each
    level and collapsed all others when it is bound to some 
    data:</p>
  <div id="theTree"></div>

</div>

CSS

/* default trees on this sample */
.wj-treeview {
    display: block;
    width: 80%;
    max-height: 300px;
    font-size: 120%;
    margin-bottom: 8px;
    padding: 6px;
    margin: 12pt;
    background: #f0f0f0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
body {
  margin-bottom: 24pt;
}

JavaScript

onload = function() {

	// create the default tree
  var theTree = new wijmo.nav.TreeView('#theTree', {
  	itemsSource: getData(),
    showCheckboxes: true,
    checkedItems: [{header: 'Electronics'}]
	});
  
  theTree.checkedItems = [{header: 'Electronics'}];
  theTree.refresh();
  
  console.log(theTree);
  
  // get the tree data
  function getData() {
		return [
    	{ header: 'Electronics', img: 'resources/electronics.png', items: [
				{ header: 'Trimmers/Shavers' },
        { header: 'Tablets' },
        { header: 'Phones', img: 'resources/phones.png', items: [
					{ header: 'Apple' },
          { header: 'Motorola', newItem: true },
          { header: 'Nokia' },
          { header: 'Samsung' }]
				},
        { header: 'Speakers', newItem: true },
        { header: 'Monitors' }]
			},
      { header: 'Toys', img: 'resources/toys.png', items: [
      	{ header: 'Shopkins' },
        { header: 'Train Sets' },
        { header: 'Science Kit', newItem: true },
        { header: 'Play-Doh' },
        { header: 'Crayola' } ]
			},
			{ header: 'Home', img: 'resources/home.png', items: [
      	{ header: 'Coffeee Maker' },
        { header: 'Breadmaker', newItem: true },
        { header: 'Solar Panel', newItem: true },
        { header: 'Work Table' },
        { header: 'Propane Grill' }]
			}
		];
	}
}