EasyUI Forum
May 01, 2024, 09:16:09 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 nodes  (Read 14891 times)
ClSoft
Jr. Member
**
Posts: 92


View Profile
« on: March 06, 2013, 08:22:46 AM »

Hi all
after DragDrop, I need to read all Tree nodes because I need to write them into database (so I can display it again).
Here is my try:

  function    onDropVrsta(targetNode,source,point)
  {
  var roots = $('#boq_vrste').tree('getRoots');  // because it can be more roots
  for(var i = 0; i < roots.length; i++){
      alert(roots.id);  // here I have root id for each root node
    }

I need to somehow read all other nodes (for each root) and if possible, read ID and ParentID
How to do that?
Thanks.
Logged
ClSoft
Jr. Member
**
Posts: 92


View Profile
« Reply #1 on: March 06, 2013, 11:12:05 AM »

I know all children ID's but that's all:

    var children = $('#boq_vrste').tree('getChildren');
    for(var c = 0; c < children.length; c++){
      alert(children[c].id);
    }

but how to find parent id from current node?
Thanks a lot!
 
« Last Edit: March 06, 2013, 01:05:48 PM by Clarion » Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #2 on: March 06, 2013, 06:55:45 PM »

Please call 'getParent' method to get a node's parent node.
Logged
ClSoft
Jr. Member
**
Posts: 92


View Profile
« Reply #3 on: March 06, 2013, 11:44:50 PM »

Hi
I try that already, but don't know how to use it.
This is what I try:

    var children = $('#boq_vrste').tree('getChildren');
    for(var c = 0; c < children.length; c++){
      var nodeID = children[c].id;
      var pnode = $('#boq_vrste').tree('getParent',nodeID.target);
      alert(pnode.text);

and
      var pnode = $('#boq_vrste').tree('getParent',nodeID);
      alert(pnode);

etc..
thanks.
Logged
ClSoft
Jr. Member
**
Posts: 92


View Profile
« Reply #4 on: March 07, 2013, 10:46:04 AM »

stworthy, please?
Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #5 on: March 07, 2013, 06:26:15 PM »

Try the following code:
Code:
var t = $('#boq_vrste');
var children = t.tree('getChildren');
for(var i=0; i<children.length; i++){
var node = children[i];
var pnode = t.tree('getParent', node.target);
if (pnode){
console.log(node.text + '->' + pnode.text);
}
}
Logged
ClSoft
Jr. Member
**
Posts: 92


View Profile
« Reply #6 on: March 08, 2013, 12:23:11 AM »

Thanks stworthy, it works perfect.  Cheesy
Logged
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!