jQuery MiniUI

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

ContextMenu Tree右键菜单 节点选中问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2017-10-16 10:28:16 |只看该作者 |倒序浏览
我发现 先选择一个节点后  直接对Base点击右键  还是会有右键菜单  而且也能用(base不是设置右键无菜单的么)。   我对代码进行调试之后  发现 直接右键一个节点  选中的其实是上一个节点
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2017-10-16 14:10:11 |只看该作者
你是用什么浏览器测试的,
本地测试没发现你说的这样的情况

Rank: 1

板凳
发表于 2017-10-16 14:52:48 |只看该作者
本帖最后由 lsq33123 于 2017-10-16 14:54 编辑
dforce 发表于 2017-10-16 14:10
你是用什么浏览器测试的,
本地测试没发现你说的这样的情况

function onBeforeOpen(e) {
    var menu = e.sender;
    var tree = mini.get("tree1");

    var node = tree.getSelectedNode();
    if (!node) {
        e.cancel = true;
        return;
    }
    alert(node.text);
    if (node && node.text == "Base") {
      
      alert(123);
        e.cancel = true;
        //阻止浏览器默认右键菜单
        e.htmlEvent.preventDefault();
        return;
    }
直接右键某个节点  alert(node.text); 输出的是左键选中的节点 而不是 直接右键时选中的节点  
   你看父节点Base那里还能编辑  上图我就在Base的前面 加了个子节点            用的360浏览器

Rank: 8Rank: 8

地板
发表于 2017-10-16 15:34:50 |只看该作者
lsq33123 发表于 2017-10-16 14:52
function onBeforeOpen(e) {
    var menu = e.sender;
    var tree = mini.get("tree1");

嗯,360浏览器有这个问题。
设置selectOnRightClick="false"来禁止右键选中节点来变相解决一下吧。

Rank: 1

5#
发表于 2017-10-16 16:55:09 |只看该作者
dforce 发表于 2017-10-16 15:34
嗯,360浏览器有这个问题。
设置selectOnRightClick="false"来禁止右键选中节点来变相解决一下吧。 ...

selectOnRightClick="false"这个能解决父节点base能编辑的问题 但是用户体验不好  期待能解决这个问题  谢谢了

Archiver|普加软件

GMT+8, 2024-10-3 13:28 , Processed in 1.038590 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部