JS Tree Выбор не выбранных элементов - PullRequest
0 голосов
/ 26 февраля 2019

Я использую флажок JsTree, который содержит множество подполей.

Когда я выбираю одно поле, он автоматически выбирает подкатегорию другого поля.

Таким образом, это поле отображается частично отмеченным.

Например:

В моем JsTree Когда я нажимаю «Соединенные Штаты», он частично выбирает «Канада».

Пожалуйста, объясните это любому.

Поскольку дерево большое, я не вставляю код вместо того, чтобы публиковать URL-адрес JsFiddle.Код:

$(function () {
    $("#tree").jstree({
        "checkbox": {
            "keep_selected_style": false
        },
            "plugins": ["checkbox"],
                                'core': {
                                    'data': {
  "id": "ALL",
  "text": "ALL",
  "children": [] ...

JSFiddle: http://jsfiddle.net/1r70vjmx/

Заранее спасибо.

1 Ответ

0 голосов
/ 05 марта 2019

Короткий ответ : дубликаты ID

Длинный ответ : пример jsfiddle показывает, что некоторые узлы имеют дубликат ID.jsTree требует, чтобы у вас были уникальные идентификаторы для всех узлов в данных вашего дерева.По вашим данным, город Онтарио в Соединенных Штатах и ​​провинция Онтарио в Канаде имеют одинаковый идентификатор «Онтарио».Если в этом случае вы добавите префикс «us-» ко всем идентификаторам для Соединенных Штатов, вы увидите, что проблема исчезла.

...