Windows风格的Dynatree多选实现

发布于 2024-08-30 00:31:55 字数 354 浏览 6 评论 0原文

我想实现 Windows 风格的多选:

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

我的问题是,是否可以使用提供的回调集来实现我需要的功能? 另外,目前,当我按住 CTRL 键并单击节点时,它会打开一个新窗口。 有什么办法可以抑制这个功能吗?我想我必须通过 CSS 来做?

I would like to implement windows style multi-selection:

when user holds CTRL key and selects several nodes of the tree.
Dynatree (from here http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html) by default has checkboxes for node selection which my client doesn't seem to like.

My question is, is it possible to implement what I need using provided set of callbacks?
also, curently, when I hold CTRL key and click on the node, it opens a new window.
Is there any way to suppress this functionality? i am guess I would have to do through CSS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白色秋天 2024-09-06 00:31:56

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

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

这可以被替换为

if not CTRL pressed:
    deselect all nodes
toggle selection

“Desecting all Nodes”之类的东西,可以像这样完成:

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

Have a look at the sample and source code here
http://wwwendt.de/tech/dynatree/doc/sample-select.html

The last example on that page uses the checkbox: false tree option to hide the checkboxes.
The onClick handler calls dtnode.toggleSelection().

This could be replaced by something like

if not CTRL pressed:
    deselect all nodes
toggle selection

Desecting all nodes could be done like this:

tree.visit(function(dtnode) {
    dtnode.select(false);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文