Hi, I am trying to implement sort functionality on my DHTMLX tree. I am loading data from xml file but It shows all nodes in default order (whatever in xml file).
Even I am trying to run below sample application but that does not work either.
dhtmlx.com/docs/products/dhtmlxT … sort.html#
Thanks!
DHTMLX Trree.zip (2.17 KB)
Never mind. I got it working but only problem i am having is it doesn’t call sort_func during loading time. I am calling sortTree() method in select event but it does not sort as I want(show all sorted nodes, which has child,first then show all sorted leaf nodes).
here is my updated script
------------------JavaScript--------------------------------
function sort_func(a, b) {
aText = tree.getItemText(a);
bText = tree.getItemText(b);
if ((tree.hasChildren(a) && tree.hasChildren(b)) || !(tree.hasChildren(a) || tree.hasChildren(b)))
return ((aText > bText) ? 1 : -1);
else if (tree.hasChildren(a))
return -1;
else
return 1;
}
function loadTree() {
tree = new dhtmlXTreeObject(“navtree”, “100%”, “100%”, 0);
tree.setSkin(‘dhx_skyblue’);
tree.setImagePath(“common/imgs/dhxtree_skyblue/”);
tree.enableTreeLines(false);
tree.attachEvent(“onSelect”, function (id) {
var url = this.getUserData(id, “link”);
if (url)
document.getElementById(‘rpt_frame’).src = url;
else
document.getElementById(‘rpt_frame’).src = id;
tree.sortTree(id, ‘ASC’, 1);
});
tree.loadXML(“PublishedReports.xml”);
tree.setCustomSortFunction(sort_func);
//tree.sortTree(tree.getSelectedItemId(), ‘ASC’, 1);
}
---------------------XML-----------------
D:\Dev\StealthAUDIT70\DevInstall\Reports\reports.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\GROUP_NewGroup1\reports.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\GROUP_NewGroup1\SBNJDEV02{2CA2DFF5-9A20-4DC7-B64A-6775B619E037}.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\GROUP_NewGroup1\SBNJDEV02{AE942D22-813C-448F-8BE5-60C4B018C384}.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\Group_NewGroup1\SBNJDEV02{36B30DFE-C4D6-4147-ACFA-4C0D35F2E100}.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\SBNJDEV02{3A8F179A-CEA0-4C9C-BBD0-22D23E60DFF4}.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\SBNJDEV02{6D4F1054-EB64-4952-B957-AA56D4AA9FA6}.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\SBNJDEV02{9B177639-6247-4943-AFBA-5E50407BBA38}.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\SBNJDEV02{C8F95948-DF5F-4ED9-99B3-6254503C8FF4}.htm
D:\Dev\StealthAUDIT70\DevInstall\Reports\SBNJDEV02{D503A426-376E-4C19-9251-8A64DA194F24}.htm