Telerik mvc3 treeview получава ниво на възел от страна на клиента

Имам дървовиден изглед с квадратче за отметка. Когато се щракне върху квадратче за отметка, трябва от страна на клиента да знам нивото на възела на току-що избрания възел. пример:

[ ] Node (level 1)
  [x] Node (level 2)
  [ ] Node (level 2)
  [ ] Node (level 2)
  [ ] Node (level 2)
[ ] Node (level 1)
  [ ] Node (level 2)
  [ ] Node (level 2)
  [ ] Node (level 2)

Не виждам никакво свойство в параметъра на събитието, което да показва нивото на възела. Жизнеспособно заобиколно решение би било да се добави от страната на сървъра атрибут към възела, за да се посочи нивото (например data-level="1").


person Johnny5    schedule 02.12.2011    source източник


Отговори (1)


Следният код трябва да върне нивото на възел:

var level = $(e.item).parents(".t-item").length;

Това, което прави, е да намери всички родителски елементи, които имат CSS класа "t-item", които случайно са родителските възли.

person Atanas Korchev    schedule 03.12.2011
comment
Е, изглежда, че ще работи. Бих предпочел да добавя етикет към елемента за нивото. Колегата днес е болен и няма да пробвам до утре. - person Johnny5; 05.12.2011