Jquery jstree上下文菜单访问节点属性

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,其中项目依赖于节点的某些属性。我的树设置了json数据,如

我将mu contextmenu设置为:

    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' ) {
      ....