JS 树选择未选择的项目

JS Tree Selecting un selected items

我正在使用包含很多子字段的 JsTree 复选框。

当我选择一个字段时,它会自动选择另一个字段的子类别。

因此该字段显示部分选中。

For instance:

In my JsTree When I clicked "United States" it partially selects "Canada".

请任何人解释这一行为。

由于树很大,我没有粘贴代码,而是发布了一个 JsFiddle URL。 代码:

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

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

提前致谢。

简答:ID 重复

长答案:jsfiddle 示例显示了一些具有重复 ID 的节点。 jsTree 要求您在树数据中的所有节点都具有唯一 ID。在你的数据中,美国的安大略市和加拿大的安大略省有相同的id'Ontario'。如果在这种情况下,您将前缀 'us-' 应用于美国的所有 ID,您会发现问题消失了。