Получение поведения selectMode 3 на «определенных» узлах в FancyTree ⇐ Jquery
-
Гость
Получение поведения selectMode 3 на «определенных» узлах в FancyTree
У меня есть структура данных FancyTree, в которой я хочу использовать поведение selectMode 3 для большинства родительских элементов, но есть несколько исключительных случаев, когда родительский элемент должен выбираться независимо от его дочерних элементов (в основном поведение selectMode 1 только для них). У меня есть массив ключей узла, соответствующий родительским узлам, состояние которых должно быть независимым от их дочерних узлов.
-узел 1 --Исключительный узел 1.1 // Когда я проверяю это... ---node 1.2 // ...это не должно проверяться, но должно требовать родителя -узел 2 --node 2.1 // Но этот узел должен выбрать своего родителя ---node 2.2 // Следует выбрать родителей
Я попытался установить для selectMode значение 3 и использовать метод select для перебора его дочерних элементов, установив для них значение false, но это, похоже, снова автоматически снимает флажок с родительского элемента, что приводит к отсутствию видимого поведения.
Я подозреваю, что мне может потребоваться установить selectMode равным 1 для всего дерева и запустить поведение selectMode 3 вверх по дереву на моих обычных узлах. Затем я просто запрещаю этот триггер своим исключительным узлам. Я не уверен, как это закодировать. Существует ли метод, который может каскадировать поведение selectMode 3 от выбранного узла вверх через его родителей?
Пожалуйста, посоветуйте.
Изменить: Я рассматриваю другой подход. Возможно, вместо этого дочерний элемент следует структурировать как родственный. Мне нужно только сделать отступ так, чтобы он «выглядел» как ребенок. Затем я могу использовать метод select, чтобы перехватить выбор одного и управлять другим. Как добавить собственный отступ к родственному элементу, чтобы он выглядел как дочерний?
У меня есть структура данных FancyTree, в которой я хочу использовать поведение selectMode 3 для большинства родительских элементов, но есть несколько исключительных случаев, когда родительский элемент должен выбираться независимо от его дочерних элементов (в основном поведение selectMode 1 только для них). У меня есть массив ключей узла, соответствующий родительским узлам, состояние которых должно быть независимым от их дочерних узлов.
-узел 1 --Исключительный узел 1.1 // Когда я проверяю это... ---node 1.2 // ...это не должно проверяться, но должно требовать родителя -узел 2 --node 2.1 // Но этот узел должен выбрать своего родителя ---node 2.2 // Следует выбрать родителей
Я попытался установить для selectMode значение 3 и использовать метод select для перебора его дочерних элементов, установив для них значение false, но это, похоже, снова автоматически снимает флажок с родительского элемента, что приводит к отсутствию видимого поведения.
Я подозреваю, что мне может потребоваться установить selectMode равным 1 для всего дерева и запустить поведение selectMode 3 вверх по дереву на моих обычных узлах. Затем я просто запрещаю этот триггер своим исключительным узлам. Я не уверен, как это закодировать. Существует ли метод, который может каскадировать поведение selectMode 3 от выбранного узла вверх через его родителей?
Пожалуйста, посоветуйте.
Изменить: Я рассматриваю другой подход. Возможно, вместо этого дочерний элемент следует структурировать как родственный. Мне нужно только сделать отступ так, чтобы он «выглядел» как ребенок. Затем я могу использовать метод select, чтобы перехватить выбор одного и управлять другим. Как добавить собственный отступ к родственному элементу, чтобы он выглядел как дочерний?
Мобильная версия