问题标签 [jquery-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 投票
1 回答
3047 浏览

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

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

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

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

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

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

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

这是完整的日志

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

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 回答
1915 浏览

dynatree - 创建一个节点并将其作为兄弟节点添加到另一个具有 dynatree 的兄弟节点之前

我想以编程方式创建一个新节点。然后我想在另一个节点之前添加它作为兄弟节点。

此代码不起作用:

我错了什么?

更新:

那是我用上面的代码得到的例外:

0 投票
1 回答
406 浏览

dynatree - 撤消拖放项目

我有一个功能齐全的动态树,其中数据通过 ajax(数据库源)加载,现在我为树启用了拖放功能。当一个项目被删除时,我会发出一个 ajax 请求来更新数据库,以便更新节点数据。但是我在 php 中做了几次检查,看看是否允许将节点放置在它的“新位置”上。

如果php拒绝删除节点的新位置,我如何恢复节点的原始位置?可以重新加载完整的树,但我想避免这种情况,只恢复特定项目。

0 投票
1 回答
442 浏览

javascript - 在 javascript 执行期间强制 Chrome 刷新显示

我必须创建一个 jQuery Dynatree。使用我的 JavaScript,我构建了这个 Dynatree 的不同节点。JavaScript 执行需要一定的时间。

在 Firefox 中,我得到了我想要的结果,即我看到我的 Dynatree 在增长,但在 Chrome 中,我必须等到 JavaScript 执行结束才能看到最终结果。在此之前,我只有一个空白页。

那么你知道在 JavaScript 执行期间强制 Chrome 刷新显示的方法吗?

0 投票
5 回答
1237 浏览

angularjs - 以角度更改我的指令的值

我有这个指令

br> 我的控制器包含儿童的值:



每次我更新 scope.treeData,我的指令都不会更新。有谁知道如何从我的控制器更新我的指令?

谢谢

0 投票
1 回答
1834 浏览

dynatree - dynatree onClick 回调函数的参数是什么?

我正在查看dynatree 文档,它显示 onClick 回调函数传递了两个参数:节点和事件。这些参数究竟是什么?我会假设“节点”参数是 DynaTreeNode 类型。

我正在寻找的是在为元素调用 onClick 回调时获取对与节点关联的元素的引用<a>。我知道在这种情况下,node.data.href将等于<a>元素的 href 并node.getEventTargetType(event)返回“title”。该<a>元素将具有类“dynatree-title”。我实际上正在寻找对<span>紧接在元素之前的标签的引用<a>。它将具有“dynatree-expander”类。如果我可以获取<a>元素的引用,我可以使用 jQuery.prev()方法来获取<span>.

<a>当为元素前面的元素调用 onClick 回调时,我需要在它中执行条件登录<span class="dynatree-expander">

编辑:

由于以下帖子,我一直专注于“节点”参数。他们表明它可能具有文档中未列出的属性。但是,我相信“事件”参数可能与 jQuery 单击处理程序的“事件”参数相同。因此,我应该使用event.target. 我将进行实验,看看是否可行。

以下是显示“节点”参数具有未记录属性的帖子:

  1. 这篇文章显示node.spanonActivate
  2. 这篇文章显示node.spanonPostInit
  3. 这篇文章显示node.span,node.ulnode.lifor onRender

但后来我看到了这篇文章,它显示了event.target.

0 投票
1 回答
1202 浏览

jquery - Dynatree 如何在树修改时将数据发送回服务器

我将 Dynatree 与 ASP.NET 和 MVC4 一起使用,我能够使用来自服务器端的数据初始化树。

我的问题是如何在某些树修改时将数据发送回服务器。(例如编辑节点、剪切复制粘贴、拖放等)

有什么可行的例子可以看吗?

0 投票
1 回答
435 浏览

javascript - 如何从 dynatree 事件中调用外部 javascript 函数

我使用 Jquery dynatree,我需要从 dynatree 事件中调用我的函数onSelect。例子:

0 投票
2 回答
7253 浏览

javascript - jQuery Dynatree,按标题选择子节点?

我正在使用一些代码以编程方式选择动态树的根节点(其中唯一的一个),即

我有第二个具有多个“父”和“子”节点的动态树,当我在应用程序中使用单独的事件(按钮单击)时,我想以编程方式选择其中一个“子”。我想使用子节点的标题,但很难找到正确的语法。我确实探索了这个网站和 goodle 上的其他 dynatree 线程,但还没有找到我正在寻找的确切内容(或者它可能很接近,但我的经验不足导致我没有看到它)。我假设代码将与上面类似,使用“访问”.. 但我现在不确定该去哪里。任何帮助,将不胜感激。