EasyUI Forum
September 14, 2025, 10:38:12 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: Clone Tree View  (Read 8543 times)
jlivio
Newbie
*
Posts: 11



View Profile Email
« on: May 25, 2015, 08:06:10 AM »

Hi All!

Is there a way to clone a Tree and become available for clicking?

Code:
var $treea = $("#tt").clone();
var $treeb = $("#ttb");
$treeb.append($treea);

After clone Javascript is not assumed.

Thanks
Joao
Logged
jarry
Administrator
Hero Member
*****
Posts: 2298


View Profile Email
« Reply #1 on: May 25, 2015, 06:53:36 PM »

You can call 'getData' method to get the source tree data, clone this data and create a new tree. Please refer to the code below.
Code:
var t1 = $('#tt');  // the source tree
var data = t1.tree('getData', t1.tree('getRoot').target);
var t2 = $('<ul></ul>').appendTo('body');  // new tree
t2.tree({
data: $.extend(true, [], [data])
})
Logged
jlivio
Newbie
*
Posts: 11



View Profile Email
« Reply #2 on: May 26, 2015, 03:03:15 AM »

Thank You Jarry!

Since i'm writing in a DB this procedure works GEAT!

Send Data

Code:
var t1 = $("#tt");  // the source tree
    var data = t1.tree("getData", t1.tree("getRoot").target);
    var jdata = JSON.stringify(data);

Get Data

Code:
var jdata = JSON.parse(value.FIELD);
$("#treev").html("");
                    var treev = $("<ul id=\"tt\" class=\"list-group easyui-tree\" " +
                                  "data-options=\"animate:true,checkbox:true,cascadeCheck:true,lines:true\">" +
                                  "</ul>").appendTo("#treev");
                    treev.tree({
                        data: $.extend(true, [], [jdata])
                    });
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!