代码之家  ›  专栏  ›  技术社区  ›  sarsnake

基于ala-windows风格的dynatree多选实现

  •  -1
  • sarsnake  · 技术社区  · 14 年前

    我想实现windows风格的多重选择:

    当用户按住ctrl键并选择树的多个节点时。 dynatree(从这里 http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html )默认情况下,有用于节点选择的复选框,而我的客户端似乎不喜欢这些复选框。

    我的问题是,是否可以使用提供的回调集实现我需要的功能? 另外,现在,当我按住ctrl键并单击节点时,它会打开一个新窗口。 有没有办法抑制这种功能?我想我必须通过css来完成?

    1 回复  |  直到 14 年前
        1
  •  0
  •   mar10    14 年前

    看看这里的示例和源代码 http://wwwendt.de/tech/dynatree/doc/sample-select.html

    该页上的最后一个示例使用 checkbox: false 树选项隐藏复选框。 这个 onClick 处理程序调用 dtnode.toggleSelection() .

    它可以被类似于

    if not CTRL pressed:
        deselect all nodes
    toggle selection
    

    断开所有节点的连接可以如下所示:

    tree.visit(function(dtnode) {
        dtnode.select(false);
    });