我正在从一个Web服务(按需)绑定我的jStree,它工作正常,现在我想使用上下文菜单插件重命名一个节点,上下文菜单按预期显示,只有一个项目是重命名,但点击它,节点不会变得可编辑
我初始化jsTree的代码如下。
我已将“check_callback”属性设置为true,并且还添加了一个允许重命名TreeNode的规则,
我已经检查了控制台(Chrome开发人员选项)并验证了“动作”方法受到了攻击,我也获得了当前节点数据,但是在.edit方法调用后没有任何反应,
我相信.edit方法是使节点可编辑,编辑完成后我应该得到rename_node事件。但这不会发生
如果我对同一个
有错误的理解,请纠正我jQuery("#divTree").on("select_node.jstree", function (e, data) {
jQuery.AreaManagementInfo.CurrentlySelectedArea = data.node;
}).on('rename_node.jstree ', function (obj, val) {
alert('rename ');
}).jstree({
'plugins': ['contextmenu'],
'rules': {
"renameable": "all",
"multiple" : false
},
"contextmenu": {
"items": function ($node) {
return {
"Rename": {
"label": "Rename",
"action": function (data) {
var inst = $.jstree.reference(data.reference),
obj = inst.get_node(data.reference);
inst.edit(obj);
}
}
};
}
},
'core': {
'data': {
'type': 'POST',
'cache': true,
'contentType': 'application/json',
'url': Url,
'check_callback': true,
'themes': { "stripes": true },
'data': function (node) {
var parentId = 0;
if (node.id != "#") {
parentId = node.data.AreaId;
}
return JSON.stringify({ basicParam: basicParam, parentId: parentId });
},
'success': function (data) {
if (data.d != null) {
if (data.d != "") {
var length = data.d.length - 1;
}
}
return data.d;
},
'error': function (request, error) {
jQuery("#divTree").addClass("hide");
}
}
}
});
答案 0 :(得分:0)
# Prerequisites
go get github.com/axw/gocov/gocov
go get github.com/AlekSi/gocov-xml
# Coverage
go test -coverprofile=cover.out
gocov convert cover.out | gocov-xml > coverage.xml
不应该在check_callback
内,它应该是data
的直接子项 - 更正,并且一切正常。事实上 - 更仔细地阅读文档 - 您在core
内放置了很多选项,这些选项不属于那里,应该直接在core.data
内。