jQuery MiniUI

 找回密码
 立即注册
楼主: zhangying
打印 上一主题 下一主题

contextmenu 右键菜单 [复制链接]

Rank: 2

11#
发表于 2014-4-16 10:27:07 |只看该作者
felt 发表于 2014-4-16 10:12
新增节点

我从父节点往子节点依次点击右键是正常的父节点有新增子节点没有。可是,我从子节点开始往上点击右键测试,发现父节点和子节点都没有新增菜单。这是为什么呢

Rank: 8Rank: 8

12#
发表于 2014-4-16 10:31:09 |只看该作者
zhangying 发表于 2014-4-16 10:27
我从父节点往子节点依次点击右键是正常的父节点有新增子节点没有。可是,我从子节点开始往上点击右键测试 ...

没发现你说的问题,把代码贴一下

Rank: 2

13#
发表于 2014-4-16 10:33:07 |只看该作者
本帖最后由 zhangying 于 2014-4-16 10:34 编辑
felt 发表于 2014-4-16 10:31
没发现你说的问题,把代码贴一下

        <div class="mini-fit">
                 <ul id="tree1" class="mini-tree" url="${ctx }/template/getData.do" style="width:200px;padding:5px;"
                 showTreeIcon="true" textField="busDictionaryValue" idField="id" parentField="busDdictionaryParentId" resultAsTree="false"         
                 contextMenu="#treeMenu" expandOnLoad="true"
                 >
                 </ul>
                  
                         <ul id="treeMenu" class="mini-contextmenu"  onbeforeopen="onBeforeOpen">        
                           <li class="separator"></li>
                           <li>
                                        <span name="add" iconCls="icon-add">新增节点</span>
                                        <ul>
                                            <li>插入节点前</li>               
                                    <li>插入节点后</li>        
                                                <li>插入子节点</li>                     
                                        </ul>
                                </li>
                                <li name="edit" iconCls="icon-edit">编辑节点</li>
                                <li name="remove" iconCls="icon-remove">删除节点</li>        
                         </ul>
       </div>
    </div>
               

        
        
    <script type="text/javascript">
            function onAddBefore(e) {
                var tree = mini.get("tree1");
                var node = tree.getSelectedNode();
        
                var newNode = {};
                tree.addNode(newNode, "before", node);
            }
            function onAddAfter(e) {
                var tree = mini.get("tree1");
                var node = tree.getSelectedNode();
        
                var newNode = {};
                tree.addNode(newNode, "after", node);
            }
            function onAddNode(e) {
                var tree = mini.get("tree1");
                var node = tree.getSelectedNode();
        
                var newNode = {};
                tree.addNode(newNode, "add", node);
            }
            function onEditNode(e) {
                var tree = mini.get("tree1");
                var node = tree.getSelectedNode();
               
                tree.beginEdit(node);            
            }
            function onRemoveNode(e) {
                var tree = mini.get("tree1");
                var node = tree.getSelectedNode();
        
                if (node) {
                    if (confirm("确定删除选中节点?")) {
                        tree.removeNode(node);
                    }
                }
            }
                function onBeforeOpen(e) {
                var menu = e.sender;
                var tree = mini.get("tree1");
               
                var node = tree.getSelectedNode();
               
                if (!node) {
                    e.cancel = true;
                    return;
                }
                if (node && node.text == "Base") {
                    e.cancel = true;
                    //阻止浏览器默认右键菜单
                    e.htmlEvent.preventDefault();
                    return;
                }
               
        ////////////////////////////////
        debugger;
        var addItem = mini.getbyName("add", menu);
        var editItem = mini.getbyName("edit", menu);
        var removeItem = mini.getbyName("remove", menu);
        editItem.show();
        removeItem.enable();
        
    if(tree.isLeaf ( node )){
                addItem.hide();
        }  
        if (node.id == "forms") {
            editItem.hide();
        }
        if (node.id == "lists") {
            removeItem.disable();
        }
        }

Rank: 8Rank: 8

14#
发表于 2014-4-16 10:41:14 |只看该作者
zhangying 发表于 2014-4-16 10:33
...

加一下addItem.show();
没有的话跑一次隐藏的以后不都是隐藏了吗

Rank: 2

15#
发表于 2014-4-16 10:47:54 |只看该作者
felt 发表于 2014-4-16 10:41
加一下addItem.show();
没有的话跑一次隐藏的以后不都是隐藏了吗

ok啦,谢谢你哦

Archiver|普加软件

GMT+8, 2024-11-25 22:45 , Processed in 1.024791 second(s), 8 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部