Как создать узел дяди (= брат родителя) - PullRequest
1 голос
/ 15 декабря 2011

У меня есть типы, настроенные таким образом, что он не позволяет создать узел под узлом определенного типа. Это работает из коробки. Но я хотел бы изменить это так, что если пользователь пытается это сделать, он просто создает его над узлом, как дядя.

Пример:

Parent 1
Parent 2
-- child 1
-- child 2
Parent 3

Таким образом, если пользователь нажимает на дочерний элемент 2 и хочет создать новый узел, он должен просто поместить его на одну иерархию выше, став Родителем 4. Мой код кнопки сейчас такой:

case "add_folder":
     $("#demo").jstree("create", null, "first", 
                       { "attr" : 
                           { "rel" : this.id.toString().replace("add_", "") } 
                       });
 break;

Я уже проверил, что второй параметр в списке касается позиции нового узла («первый» в приведенном выше коде). Но, насколько я понимаю, это позволяет только следующее:

  • до
  • после
  • внутри
  • первый
  • последний

Но мне нужно что-то вроде above.

Ребята, вы знаете, как это обойти?

1 Ответ

2 голосов
/ 15 декабря 2011

в jQuery есть функция parent (), которая прекрасно работает с родными братьями ().

...