jQuery MiniUI

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

contextmenu 右键菜单 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-4-16 09:53:59 |只看该作者 |倒序浏览
mini-contextmenu  右键菜单增删改的功能,我如何让叶子节点只有删改,不要新增选项呢?

Rank: 8Rank: 8

沙发
发表于 2014-4-16 09:55:53 |只看该作者
把增加去掉不就是了吗。。

Rank: 2

板凳
发表于 2014-4-16 09:57:27 |只看该作者
felt 发表于 2014-4-16 09:55
把增加去掉不就是了吗。。

飞叶子节点   父节点要新增啊

Rank: 8Rank: 8

地板
发表于 2014-4-16 10:00:19 |只看该作者
本帖最后由 felt 于 2014-4-16 10:01 编辑
zhangying 发表于 2014-4-16 09:57
飞叶子节点   父节点要新增啊

http://www.miniui.com/demo/#src=datagrid/contextmenu.html
http://www.miniui.com/demo/#src=tree/contextmenu.html
参考这2个demo,监听onbeforeopen事件处理

Rank: 2

5#
发表于 2014-4-16 10:06:54 |只看该作者
felt 发表于 2014-4-16 09:55
把增加去掉不就是了吗。。

有父子节点。父节点要新增,子节点不要新增。
<li name="add">
                                        <span iconCls="icon-add">新增节点</span>
                                        <ul>
                                            <li onclick="onAddBefore">插入节点前</li>               
                                    <li onclick="onAddAfter">插入节点后</li>       
                                                <li onclick="onAddNode">插入子节点</li>                     
                                        </ul>
                                </li>
我用getByName方法去取值,var addItem = mini.getbyName("add", menu);  然后将其隐藏 if(tree.isLeaf ( node )){
                addItem.hide();
        } 结果,他说我的addItem没有定义。我换成 <li name="add" iconCls="icon-add">新增节点  这样才有效。可是这样的话,菜单的结构就乱了。求解:如何让父节点有新增,叶子节点没有新增

Rank: 8Rank: 8

6#
发表于 2014-4-16 10:10:17 |只看该作者
zhangying 发表于 2014-4-16 10:06
有父子节点。父节点要新增,子节点不要新增。

                                        新增节点

上面说了,用onbeforeopen事件处理,

你上面的例子看了没? 不同节点,显示不同的菜单内容

Rank: 8Rank: 8

7#
发表于 2014-4-16 10:12:40 |只看该作者
zhangying 发表于 2014-4-16 10:06
有父子节点。父节点要新增,子节点不要新增。

                                        新增节点

<span iconCls="icon-add" name="add">新增节点</span>

Rank: 2

8#
发表于 2014-4-16 10:15:26 |只看该作者
factory 发表于 2014-4-16 10:10
上面说了,用onbeforeopen事件处理,

你上面的例子看了没? 不同节点,显示不同的菜单内容 ...

<li>
                                        <span iconCls="icon-add">新增节点</span>
                                        <ul>
                                            <li onclick="onAddBefore">插入节点前</li>               
                                    <li onclick="onAddAfter">插入节点后</li>       
                                                <li onclick="onAddNode">插入子节点</li>                     
                                        </ul>
                                </li>
像这种方式的菜单,我在li上加name,用getByName取值是没定义。我根本就不能控制他是隐藏

Rank: 8Rank: 8

9#
发表于 2014-4-16 10:18:54 |只看该作者
zhangying 发表于 2014-4-16 10:15
新增节点
                                       
                                            插入节点前               

你这跟例子没区别

例子不是一样可以的? 通过name获取到菜单项,再控制显示隐藏

Rank: 2

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

呵呵,原来是这样的啊,谢谢

Archiver|普加软件

GMT+8, 2024-11-25 23:00 , Processed in 1.029766 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部