在jstree上自定义上下文菜单和图标

时间:2013-09-09 17:55:36

标签: icons contextmenu jstree

我想更改默认的contextmenu并使用子菜单自定义create function:create service和create application。然后我还想将图标与服务和应用程序子菜单相关联。

我在stackoverflow上搜索了可用的解决方案并对其进行了修改以满足我的要求。但它不起作用。 到目前为止,当我点击子菜单时,会显示警告框。但是创建节点不起作用。图标也不会显示。

有人可以告诉我如何解决这个问题吗?

  "contextmenu" : {
    items : { b
        "create" : {
            "separator_before"  : false,
            "separator_after"   : true,
            "label"             : "Create",
            "action"            : false,
            "submenu" :{
                "create_service" : {
                    "seperator_before" : false,
                    "seperator_after" : false,
                    "label" : "service",
        "icon": "service.png",
                    action : function (obj) {
            alert("creating service");
                            this.create(obj, "last", {"attr" : {"rel" : "service"}});
                    }
                },
                "create_application" : {
                    "seperator_before" : false,
                    "seperator_after" : false,
                    "label" : "app",
        "icon": "app.png",
                    action : function (obj) { 
            alert("creating app");                              
                            this.create(obj, "last", {"attr" : { "rel" : "application"}});
                    }
                }
            }
        }
    }
  }

2 个答案:

答案 0 :(得分:3)

检查第2行,然后删除“b”:

items : { b

举个例子,我的竞赛菜单的片段(也许这有帮助):

"contextmenu": {
    "items": {
        "create" : false,
        "ccp" : false,
        "rename" : false,
        "remove" : {
            "label" : " Delete",
            "icon" : "/images/icon/cross.png"
        }
    }
},

答案 1 :(得分:0)

使用图标图片的完整路径,例如

icon:“/Content/images/deleteIcon.gif”