From 5308e1232bdc8f8802a03aaef7a525f487c27bed Mon Sep 17 00:00:00 2001 From: naldorp Date: Thu, 21 May 2015 15:17:57 -0300 Subject: [PATCH] Update jquery.treegrid.js Changed the way that AllNodes and RootNodes are getted. Now we get all "TR" using a pseudo class. This will improve the perfomance, because, instead of get all "TR", we just get the specific information. --- js/jquery.treegrid.js | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/js/jquery.treegrid.js b/js/jquery.treegrid.js index f605f13..57199dc 100644 --- a/js/jquery.treegrid.js +++ b/js/jquery.treegrid.js @@ -601,20 +601,11 @@ return $(this).closest('table'); }, getRootNodes: function(treegridContainer) { - var result = $.grep(treegridContainer.find('tr'), function(element) { - var classNames = $(element).attr('class'); - var templateClass = /treegrid-([A-Za-z0-9_-]+)/; - var templateParentClass = /treegrid-parent-([A-Za-z0-9_-]+)/; - return templateClass.test(classNames) && !templateParentClass.test(classNames); - }); + var result = treegridContainer.find('tr[class^=treegrid-]:not([class^=treegrid-parent])'); return $(result); }, getAllNodes: function(treegridContainer) { - var result = $.grep(treegridContainer.find('tr'), function(element) { - var classNames = $(element).attr('class'); - var templateClass = /treegrid-([A-Za-z0-9_-]+)/; - return templateClass.test(classNames); - }); + var result = treegridContainer.find('tr[class^=treegrid-]') return $(result); }, //Events