2013-06-14 2 views
1

Я только что взял с помощью dynatree, custom styles и ajax calls, чтобы заполнить дерево. Все работает блестяще.Фильтрация узлов в dynatree

Однако я тогда нужно добавить возможность фильтрации к узлам, так же, как здесь: http://fancytree.googlecode.com/hg-history/ac202f4b6cba34b240e4cad294e2283e7272fbeb/demo/sample-ext-filter.html

К сожалению, это для fancytree и не dynatree. Я потратил около 5 часов, пытаясь заставить мой код использовать fancytree вместо dynatree, и я нахожусь в крайнем разочаровании, поскольку он просто не работает, сообщения об ошибках искажены, документация ужасна, и есть немного в Интернете об этом.

Я предпочел бы придерживаться dynatree, который просто работает. Можно ли каким-либо образом реализовать фильтр, показанный в примере fancytree в dynatree? Я слишком разбираюсь в javascript noob, чтобы понять, что пытается сделать код.

+0

Там есть подобный вопрос, если вы хотите, чтобы проверить его. http://stackoverflow.com/questions/12277797/jquery-dynatree-search-node-by-name – Vignaz

ответ

1

Попробуйте ниже:

Textbox HTML:

Filter : <input type="text" name="filter" id="filter" /> 

JavaScript:

 $('#filter').keypress(function() { 
      if($(this).val().length >=2) 
       { 
        var $input = $(this); 
        $(".dynatree-title").each(function(){ 
         if($(this).text().toLowerCase().indexOf($input.val().toLowerCase()) >= 0) { 
          $(this).html("<font color='blue'>"+$(this).text() +"</font>"); 
          alert($(this).text()); 
         } 
        }); 
       } 
     }); 
+0

Спасибо Минеш. Это не совсем то, что мне нужно, но это поставило меня на правильный путь, чтобы разобраться в этом, поэтому я ценю ваше время в публикации этого. – TheMook

+0

У меня проблема. При нажатии кнопки в строке папки фильтруются, но когда я пытаюсь развернуть полученный результат фильтрации, папки не отфильтровываются. Кто-нибудь еще заметил это странное поведение? – codeBarer

Смежные вопросы