jQuery MiniUI

 找回密码
 立即注册
查看: 3358|回复: 2
打印 上一主题 下一主题

节点树展开后如何点击根节点不展开右键菜单 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2018-4-11 10:44:23 |只看该作者 |倒序浏览
设置了禁止选中父节点
                <div class="mini-fit">
                    <ul id="unitTree" class="mini-tree" url="" style="height:100%;padding:5px;"
                       contextMenu="#treeMenu" showTreeIcon="true" textField="text"  idField="id" parentField="pid"                                            resultAsTree="false" expandOnLoad="false" >
                    </ul>
                   <ul id="treeMenu" class="mini-contextmenu" >
                    <li name="add" id="add" iconcls="icon-add">新增</li>
                    <li name="remove" id="remove" iconcls="icon-remove">删除</li>
                    <li name="edit" id="editRole" iconcls="icon-edit">修改</li>
                </ul>
            </div>

function beforenodeselect(e) { //禁用此方法

        //禁止选中父节点

        if (e.isLeaf == false) e.cancel = true;

    }  

   function onBeforeOpen(e) {

           var menu = e.sender;       

           var node = tree.getSelectedNode();

           if (!node) {

             e.htmlEvent.preventDefault();//阻止浏览器默认右键菜单

               e.cancel = true;

               return;

           }

}   

在选中子节点后,右键单击父节点还是会显示右键菜单,怎么解决

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-4-11 13:56:47 |只看该作者
onbeforeopen里面判断是不是父节点,如果是父节点就e.cancel=true阻止掉
var isLeaf=tree.isLeaf(node)

Rank: 3Rank: 3

板凳
发表于 2018-4-12 09:09:45 |只看该作者
dforce 发表于 2018-4-11 13:56
onbeforeopen里面判断是不是父节点,如果是父节点就e.cancel=true阻止掉
var isLeaf=tree.isLeaf(node) ...

谢谢,问题解决了

Archiver|普加软件

GMT+8, 2024-9-23 23:31 , Processed in 1.043682 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部