问题标签 [dynatree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8682 浏览

search - JQuery Dynatree - 按名称搜索节点

我想开始在我的页面上使用 Dynatree,但是我可能需要按名称搜索我的树。你知道怎么做吗?

0 投票
1 回答
1444 浏览

jquery - 带有 1000 个复选框的 jQuery Dynatree 非常慢

我正在将 1000 多个节点(包括子节点)加载到一个动态树中,并为每个节点使用一个复选框来选择。

但是,如果我们像演示中那样全选或取消全选,http://wwwendt.de/tech/dynatree/doc/sample-select.html,它会非常慢并且浏览器会挂起 10 秒。

有解决办法吗?

编辑:一棵树有 6-8 层嵌套。每个级别大约有 5-10 个节点。

更新代码

JSON 格式示例

0 投票
3 回答
1518 浏览

jquery - 单击或悬停时从 Dynatree 复选框模式中删除 Highligthing

在带有 vista-skin 的 dynatree 中,当您将鼠标悬停在树项目上时,它会在具有蓝色背景的地方产生悬停效果。

此外,当您单击该项目以检查它时,它在 chrome 中具有橙色边框,在 IE 中具有虚线边框。

我正在尝试删除这两个,以便对悬停或单击后没有影响。

有关示例,请参见 selectMode 3:wwwendt.de/tech/dynatree/doc/sample-select.html

更新:我在 /src/skin-vista/ui.dynatree.css 中发现如果您注释掉以下块,它将阻止蓝色突出显示颜色。此外,您需要取消注释以修复 webbrowser 放入的大纲,如下所示。

0 投票
1 回答
3047 浏览

dynatree - 使用延迟加载扩展密钥路径

我有一棵包含多个项目和多个级别的完整树,该树是使用 ajax 调用构建的并使用惰性节点

所以现在我想添加这个函数,这样我的树就可以加载和选择项目,如果我给出完整的路径,但在我可以选择项目之前,我需要确保项目是用延迟加载加载的,这样我才能访问它。

我找到了函数.loadKeypath(),所以为了测试我检索到我的节点的完整路径

所以路径是/12/16/17/18

所以我想我应该在加载 ajax 数据后放置这段代码

但是现在我在控制台中收到了这个警告:

这是完整的日志

那么我如何加载嵌套在其他节点中的节点

0 投票
3 回答
891 浏览

python - 使用 Dynatree 将节点从一棵树移动到另一棵树

我目前正在开发一个 django 项目,我正在使用 dynatree 来构建树视图。我有两棵树,第一棵树有用户可以选择的项目,选定的项目将移动到第二棵树。有没有办法我可以在 dynatree 中这样做?并且有一个选项供用户“取消选择”该项目,以便选定的项目将移回第一棵树。那么当用户取消选择该项目时,我如何将项目移回其原始父节点?提前致谢..

0 投票
2 回答
271 浏览

dynatree - iframe 是检索结果时使用 dynatree 的最佳方式吗?

我有一个两列 css 布局。左容器装有 dynatree。它是从本地 json 文件中提取的。右侧将是内容,通过单击动态树上的节点来填充。

我在 dynatree 示例中看到的是在树中使用带有 url 的 iframe。

使用 iframe 是做事的“最佳”方式吗?这是填充内容的唯一方法吗?

我可能很傻,但 iFrames 通常看起来不是处理事情的好方法。有没有更好的办法?我应该使用ajax(可以吗?)?

http://wwwendt.de/tech/dynatree/doc/samples.html

“示例:URL 导航和 iframe”

谢谢。

0 投票
2 回答
532 浏览

dynatree - 动态树 + 延迟加载 = 慢

我开始在我的项目中使用 Dynatree,但我遇到了一个问题——当我尝试懒惰阅读时,它的运行速度非常慢。我发现每次调用 addChild 时都会重新渲染整个树,我认为它效率不高。

有谁知道我能用它做什么?

两年前,mar10 写道:“enableUpdate(true) 调用 tree.redraw(),因此整个树都被更新了。这将随着 1.0 版本而改变,但即便如此,结合 addChild 调用会更快。” (http://stackoverflow.com/questions/3097791/dynatree-addchild-question-for-the-components-author)

我现在使用 1.0 版,但找不到任何更改。

0 投票
1 回答
1898 浏览

jquery - 如何在 dynatree 中使用 jquery-ui 图标

我想在 jquery dynatree 插件中嵌入 jquery-ui 图标。

http://jquery-ui.googlecode.com/svn/tags/1.6rc5/tests/static/icons.html

这里有一个基于 icons.gif 的解决方案。 如何自定义 dynatree 图像?

但是我可以使用 jquery-ui 图标吗?

0 投票
2 回答
1364 浏览

lazy-loading - 使用延迟加载时不支持 dynatree selectmode=3

我试图在我的项目中使用带有延迟加载的 dynatree。当我尝试将选择功能与复选框结合起来并选择模式 3 时,我很失望地看到模式 3 的选择规则是选择包括子项在内的所有内容 .... 选择父项时的子项。这是因为孩子们还没有被加载。

有没有人有办法让这个工作?我将非常感谢任何建议。赞!

0 投票
1 回答
785 浏览

javascript - 将 dynatree 节点拖到滚动区域之外

我正在使用与此处显示的有点相似的拖放 dynatree 示例,因为我的树已启用 dnd 并包含在可滚动区域内。但是,在该示例中,当您尝试将节点拖动到可滚动区域之外时,该区域只会扩展,因此您仍然被限制在该区域内。相反,我希望能够将 dynatree 节点拖到滚动区域之外。

如果我将此功能应用于滚动区域内的任意元素,我将执行以下操作:

我怀疑我可以在 dynatree 案例中做类似的事情,但我不知道如何使用 dynatree 的内置拖放系统实际实现这一点。

编辑

此外,树节点是通过 AJAX 填充的,因此在最初加载页面时它们并不都存在。