EasyUI Forum
May 06, 2024, 09:00:07 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: get all tree leaves [Solved]  (Read 5441 times)
devnull
Sr. Member
****
Posts: 431


View Profile
« on: December 24, 2014, 09:22:29 PM »

How can I get all of the tree leafs from a tree ??

Code:
    var mods = $('#westMenu').tree('getRoots');
    $(mods).each(function(){
      function iter(mod){
        $(mod.children).each(function(){
          var men = $(this);
          if(men[0].children) iter(men[0].children);
          else cl(men);
        })
      }
      
      var mod = $(this)[0];
      iter(mod);
    
    })

This does not seem to work !
« Last Edit: December 25, 2014, 12:47:07 AM by devnull » Logged

-- Licensed User --
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #1 on: December 25, 2014, 12:27:09 AM »

The code below shows how to get all the leaf nodes.
Code:
var t = $('#tt');	// the tree object
var leafs = [];
$.map(t.tree('getChildren'), function(node){
if (t.tree('isLeaf', node.target)){
leafs.push(node);
}
});
console.log(leafs)
Logged
devnull
Sr. Member
****
Posts: 431


View Profile
« Reply #2 on: December 25, 2014, 12:46:54 AM »

Thanks so much and happy Christmas :-)
Logged

-- Licensed User --
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!