Jquery jstree上下文菜单访问节点属性
我想定义一个contextmenu,其中项目依赖于节点的某些属性。我的树设置了json数据,如 我将mu contextmenu设置为:Jquery jstree上下文菜单访问节点属性,jquery,contextmenu,jstree,Jquery,Contextmenu,Jstree,我想定义一个contextmenu,其中项目依赖于节点的某些属性。我的树设置了json数据,如 我将mu contextmenu设置为: contextmenu : { "items": function(node) { if (node.attr('xx') == 'Foo' ) { .... 我想访问这里的属性, 例如 node.attr('xx') 但我总是不确定 当我点击一
contextmenu : {
"items": function(node) {
if (node.attr('xx') == 'Foo' ) {
....
我想访问这里的属性,
例如
node.attr('xx')
但我总是不确定
当我点击一个节点时,它在我的回调中工作得很好,但是我不知道在设置contextmenu时如何访问它。
有什么提示吗
"contextmenu": {
"items": function ($node) {
return {
"Ativar": {
"label": "Ativar",
"action": function (obj) {
$("#jstree_div").jstree("enable_node", $node);
var node = $('#jstree_div').jstree(true).get_node($node);
alert($("#" + node.id).attr("class"));
}
},
"Desativar": {
"label": "Desativar",
"action": function (obj) {
$("#jstree_div").jstree("disable_node", $node);
var node = $('#jstree_div').jstree(true).get_node($node);
alert($("#" + node.id).attr("class"));
}
}
};
}
}
来源:试试这个:
contextmenu : {
"items": function(node) {
if (node.data.attr.xx === 'Foo' ) {
....
请给你的答案加上一些解释。
contextmenu: {
items: {
rename: {
label: "Rename"
action: function (node) {
var inst = $.jstree.reference(data.reference), obj = inst.get_node(data.reference);
var xx = obj.data.xx;
}
}
}
}
contextmenu : {
"items": function(node) {
if (node.data.attr.xx === 'Foo' ) {
....