shubo / treeVD

Home Page:https://3bash.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

treeVD

treeVD is tool which helps to work with jsTree

Build Status Core Infrastructure Initiative Best Practices Code Climate

Before starting you need add jQuery and jsTree

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jstree/3.3.3/themes/default/style.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/jstree/3.3.3/jstree.min.js"></script>

Then you can simply download and include treeVD.js

<script src="res/treeVD.js"></script>

Getting Started

For create tree

<div id="container"></div>
let treeParams = {
  name: 'treeName',
  data: [    
    { 'text' : 'Root node', 'children' : [
        { 'text' : 'Child node 1' },
        { 'text' : 'Child node 2' }
      ]
    }
  ]};
let treeContainer = $('#container');
let treeItem;

function treeItemSelectEvent(selectedItem){

  treeItem = selectedItem;
  console.log('Selected item text: ', selectedItem.text);
  console.log('Selected item ID: ', selectedItem.id);
}

let tree = treeVD.draw(treeContainer, treeParams, treeItemSelectEvent);

Add new branch to selected branch

treeVD.createBranch(tree, {label: 'newBranchLabel', id: treeItem.id});

or add new branch to root

treeVD.createBranch(tree, {label: 'newBranchLabel'});

Edit selected branch

treeVD.setEditedBranch(tree, {label: 'editedBranchLabel', item: treeItem} );

Delete selected branch

treeVD.deleteBranch(tree, treeItem.id);

If Tree setted but not drawed then you can edit it too.

Unlike setEditedBranch function, editBranchData will edit branchs just which have value ( branchLabel: branchValue )

treeVD.editBranchData(treeName, oldVar, newVar);

Destroy tree

treeVD.destroy(tree);

About

https://3bash.com


Languages

Language:JavaScript 100.0%