jsTree的contextmenu是右键菜单插件,但是设置后会让所有的节点都有相同的菜单,如何屏蔽父节点的右键功能,但是子节点却还有右键菜单?请各位大侠帮帮忙~~~

解决方案 »

  1.   

    根据条件判断,如是否为叶子节点,或是节点的depth属性不同设置是否监听右键事件,
    如下(根据是否是叶子节点添加):
    // 'itemcontextmenu' : function(menutree, record, items, index, e) {
    // e.preventDefault();
    // e.stopEvent();
    //      if(record.data.leaf == false) {
    // // 右键点击第二级业务域
    // var tempmenu = new Ext.menu.Menu({
    // floating : true,
    // items : [{
    // text : "删除业务域",
    // handler : function() {//                                                                
    //                                              }
    // }]
    // });
    // }
    // tempmenu.showAt(e.getXY());
    // }
      

  2.   

    不好意思,我说的是jquery的jstree插件,并非是Ext,不过您的思路我尝试一下。谢谢啊