Js 树:我的配置有问题吗?
Js tree : something wrong with my config?
我在我的 jstree 配置中做错了什么,但我找不到什么。
它阻止我删除节点,当我使用默认配置通过示例删除 id = 106 的节点时,它工作正常。所以至少我知道我的 html 是正确的。
这是有效的默认代码
$('#jstree').jstree({ core : { check_callback : true } });
var t = $('#jstree').jstree(true);
t.select_node('106');
t.delete_node(['106']);
这是我的配置
$("#jstree").jstree({
"core": {
"animation": 0,
"check-callback": true,
"themes": {
"icons": true,
"stripes": true,
}
},
// plugins
"plugins": [
"contextmenu", "types"
],
"types": {
"root": {
"icon": "glyphicon glyphicon-tree-deciduous"
},
"folder": {
"icon": "glyphicon glyphicon-tags"
},
"tag": {
"icon": "glyphicon glyphicon-tag"
},
},
// modify the contextmenu content with customMenu() function
"contextmenu": {
"items": function($node) {
return {
"Create": {
"separator_before": false,
"separator_after": false,
"label": "Create Folder",
"action": function(obj) {
this.node_create();
}
},
"Rename": {
"separator_before": false,
"separator_after": false,
"label": "Rename",
"action": function(obj) {
this.node_rename();
}
},
"Remove": {
"separator_before": false,
"separator_after": false,
"label": "Delete",
"action": function(obj) {
var t = $('#jstree').jstree(true);
t.select_node('106');
t.delete_node(['106']);
}
}
};
}
}
});
我查找了其他答案,但没有帮助。
我发现问题是什么看到我的回答。
您的代码有一个错误,也许不能解决问题但可以提供一些帮助。
参见:
$("#jstree").jstree({
"core": {
"animation": 0,
"check-callback": true,
"themes": {
"icons": true,
"stripes": true,
}
},
// plugins
"plugins": [
contextmenu", "types"
],
"types": {
"root": {
"icon": "glyphicon glyphicon-tree-deciduous"
},
"folder": {
"icon": "glyphicon glyphicon-tags"
},
"tag": {
"icon": "glyphicon glyphicon-tag"
}, //This "," cannot display here, because is last of the group
},
...
希望能帮到您解决问题! :)
我发现了错误
我不得不改变
"check-callback": true,
至
"check_callback": true,
我在我的 jstree 配置中做错了什么,但我找不到什么。 它阻止我删除节点,当我使用默认配置通过示例删除 id = 106 的节点时,它工作正常。所以至少我知道我的 html 是正确的。
这是有效的默认代码
$('#jstree').jstree({ core : { check_callback : true } });
var t = $('#jstree').jstree(true);
t.select_node('106');
t.delete_node(['106']);
这是我的配置
$("#jstree").jstree({
"core": {
"animation": 0,
"check-callback": true,
"themes": {
"icons": true,
"stripes": true,
}
},
// plugins
"plugins": [
"contextmenu", "types"
],
"types": {
"root": {
"icon": "glyphicon glyphicon-tree-deciduous"
},
"folder": {
"icon": "glyphicon glyphicon-tags"
},
"tag": {
"icon": "glyphicon glyphicon-tag"
},
},
// modify the contextmenu content with customMenu() function
"contextmenu": {
"items": function($node) {
return {
"Create": {
"separator_before": false,
"separator_after": false,
"label": "Create Folder",
"action": function(obj) {
this.node_create();
}
},
"Rename": {
"separator_before": false,
"separator_after": false,
"label": "Rename",
"action": function(obj) {
this.node_rename();
}
},
"Remove": {
"separator_before": false,
"separator_after": false,
"label": "Delete",
"action": function(obj) {
var t = $('#jstree').jstree(true);
t.select_node('106');
t.delete_node(['106']);
}
}
};
}
}
});
我查找了其他答案,但没有帮助。 我发现问题是什么看到我的回答。
您的代码有一个错误,也许不能解决问题但可以提供一些帮助。 参见:
$("#jstree").jstree({
"core": {
"animation": 0,
"check-callback": true,
"themes": {
"icons": true,
"stripes": true,
}
},
// plugins
"plugins": [
contextmenu", "types"
],
"types": {
"root": {
"icon": "glyphicon glyphicon-tree-deciduous"
},
"folder": {
"icon": "glyphicon glyphicon-tags"
},
"tag": {
"icon": "glyphicon glyphicon-tag"
}, //This "," cannot display here, because is last of the group
},
...
希望能帮到您解决问题! :)
我发现了错误
我不得不改变
"check-callback": true,
至
"check_callback": true,