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