jQuery MiniUI

标题: ContextMenu Tree右键菜单 节点选中问题 [打印本页]

作者: lsq33123    时间: 2017-10-16 10:28:16     标题: ContextMenu Tree右键菜单 节点选中问题

[attach]10011[/attach]我发现 先选择一个节点后  直接对Base点击右键  还是会有右键菜单  而且也能用(base不是设置右键无菜单的么)。   我对代码进行调试之后  发现 直接右键一个节点  选中的其实是上一个节点

作者: dforce    时间: 2017-10-16 14:10:11

你是用什么浏览器测试的,
本地测试没发现你说的这样的情况
作者: lsq33123    时间: 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浏览器


作者: dforce    时间: 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"来禁止右键选中节点来变相解决一下吧。
作者: lsq33123    时间: 2017-10-16 16:55:09

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2