Получение поведения selectMode 3 на «определенных» узлах в FancyTreeJquery

Программирование на 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, чтобы перехватить выбор одного и управлять другим. Как добавить собственный отступ к родственному элементу, чтобы он выглядел как дочерний?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»