Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <link rel="stylesheet" href="//rawgit.com/iVantage/angular-ivh-treeview/master/dist/ivh-treeview.css">
  <link rel="stylesheet" href="//rawgit.com/iVantage/angular-ivh-treeview/master/dist/ivh-treeview-theme-basic.css">
</head>
<body ng-app="bin">
  
  <div ng-controller="DemoCtrl as demo">
    <h3>Select and Deselecting</h3>
      
    <p>This demo uses the <code>ivhTtreeviewMgr</code> to programmatically select and deselect tree nodes by id and by reference.</p>
    
    <div ivh-treeview="demo.stuff">
    </div>
    
    <button ng-click="demo.selectHats()">
      Select Hats
    </button>
    
    <button ng-click="demo.deselectGel()">
      Deselect Gel Ink
    </button>
  </div>
  <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.8/angular.js"></script>
  <script src="//rawgit.com/iVantage/angular-ivh-treeview/master/dist/ivh-treeview.js"></script>
</body>
</html>
 
var stuff = [{
  id: 'hats',
  label: 'Hats',
  children: [
    {label: 'Flat cap'},
    {label: 'Fedora'},
    {label: 'Baseball'},
    {label: 'Top hat'},
    {label: 'Gatsby'}
  ]
},{
  id: 'pens',
  label: 'Pens',
  selected: true,
  children: [
    {label: 'Fountain'},
    {label: 'Gel ink'},
    {label: 'Roller ball'},
    {label: 'Fiber tip'},
    {label: 'Ballpoint'}
  ]
},{
  label: 'Whiskey',
  id: 'whiskey',
  children: [
    {label: 'Irish'},
    {label: 'Scotch'},
    {label: 'Rye'},
    {label: 'Tennessee'},
    {label: 'Bourbon'}
  ]
}];
var app = angular.module('bin', ['ivh.treeview']);
app.config(function(ivhTreeviewOptionsProvider) {
 ivhTreeviewOptionsProvider.set({
   defaultSelectedState: false,
   validate: true,
   expandToDepth: -1
 });
});
app.controller('DemoCtrl', function(ivhTreeviewMgr) {
  this.stuff = stuff;
  
  this.selectHats = function() {
    // Selecting by node id
    ivhTreeviewMgr.select(stuff, 'hats');
  };
  
  this.deselectGel = function() {
    // deselect by node reference
    ivhTreeviewMgr.deselect(stuff, stuff[1].children[1]);
  };
});
Output 300px

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

Dismiss x
public
Bin info
jtrussellpro
0viewers