У меня есть дерево, созданное с jquery jstree (1.0). Когда я создаю новый узел внутри определенного родительского узла в дереве, родительский узел открывается по умолчанию. Я хотел бы знать, как предотвратить открытие родительского узла. Я пробовал использовать «open_onmove»: false, но он не работает.jsTree -prevent родительский узел от открытия при создании нового узла
ответ
Это стандартное поведение и просмотр кода, я не вижу возможности обойти его. Предполагая, что вы используете команду element.jstree('create'..)
, вы обычно хотите сразу же открыть поле ввода для ввода нового имени папки, и это будет выглядеть странно, если он не расширит родителя.
Я не уверен, что ваш точный случай, но ищет в коде у вас есть эта линия вокруг 1340 в jstree 1.0-RC3
if(p.length && p.hasClass("jstree-closed")) { this.open_node(p, false, true); }
Где p
является родителем. Таким образом, в основном он открывает узел, если он еще не открыт. Если вы хотите не вмещать файл jstree (что вы, вероятно, захотите), я предлагаю обходное решение, в котором вы пытаетесь удалить или обработать класс родительского элемента .jstree-closed
непосредственно перед добавлением нового узла, а затем замените класс в части обратного вызова element.jstree('create'..)
или jstree.create_node(...)
, в зависимости от того, что вы используете.
- 1. создания нового узла в jstree
- 2. ResourceAcquisitionFailedException при создании нового узла
- 3. Ошибка при создании нового узла в Java
- 4. XPath: Получить родительский узел от дочернего узла
- 5. JsTree - развернуть, нажав на родительский узел
- 6. Шаблон Sitecore - открытое дерево при создании нового узла?
- 7. Очистить кеш от узла jstree
- 8. jsTree Получить новый узел ПОСЛЕ создания узла
- 9. JsTree get html атрибут от узла, который не отображается
- 10. Добавление нового корневого узла в родительский узел существующего дерева.
- 11. Добавление нового дочернего узла в определенный родительский узел
- 12. Как скрыть корневой узел от jsTree?
- 13. Как выделить узел jsTree?
- 14. jsTree создать узел, переименовать название узла с помощью приглашения JS
- 15. jstree - пользовательский виджет при редактировании узла
- 16. Как выбрать родительский узел из дочернего узла?
- 17. Как получить родительский узел дочернего узла
- 18. Найти родительский узел в тексте содержимого узла
- 19. Добавление дочернего узла в родительский узел JTree
- 20. jstree: как восстановить/восстановить узел
- 21. Treeview не находит родительский узел при добавлении дочернего узла
- 22. jsTree: Развернуть узел по имени
- 23. Попытка создать указатель на родительский узел при создании двоичного дерева
- 24. Как остановить событие двойного щелчка или открыть дочерний узел при нажатии на родительский узел в jsTree?
- 25. По умолчанию родительский при создании нового связанного объекта
- 26. Родительский узел Devexpress XtraTreeList
- 27. Опустить родительский узел узла, который не содержит конкретного дочернего узла
- 28. jstree dnd предотвратить удаление узла
- 29. jstree: создать новый дочерний узел
- 30. jstree Узел перетаскивания не выбран
Я использовал обходное решение. Я слушаю событие «before.jstree», и если операция «open_node», то я препятствую выполнению операции в желаемых случаях (обусловленной переменной prevent_open). Спасибо за предложения. –
Рад, что это сработало! –