1

我想定义一个上下文菜单,其中项目取决于节点的某些属性。我的树设置了 json 数据,例如...

    {
      "data": {
        "title":"SVK 01",
        "attr":{
          "class":"offer","id":"off336","xx":"YY_336"
        }
    }
   },

...

我将 mu contextmenu 设置为:

    contextmenu : {
             "items": function(node) {
                 if (node.attr('xx') == 'Foo' ) {
                     ....

我想在这里访问属性,例如 node.attr('xx')

但我总是不确定。

单击节点时,它在我的回调中完美运行,但我不知道在设置上下文菜单时如何访问它。有什么提示吗?

4

3 回答 3

0

尝试这个:

contextmenu : {
  "items": function(node) {
    if (node.data.attr.xx === 'Foo' ) {
      ....
于 2019-11-05T16:10:34.990 回答
0
                "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"));
                                }

                            }
                        };
                    }
                }
于 2019-08-05T15:58:20.023 回答
0
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;
             }
         }
    }
}

来源:https ://github.com/vakata/jstree/issues/1126

于 2019-11-05T06:07:28.113 回答