问题标签 [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 投票
2 回答
6165 浏览

javascript - 如何读取具有部分选定子节点的父节点

我在我的代码中使用 dynaTree http://wwwendt.de/tech/dynatree/index.html来显示一个 2 级树。此树显示为selectMode = 3checkboxes当用户选中节点复选框时,其父级变为gray mode.

在下一阶段,当用户单击按钮时,我会将所有选定的节点发送到服务器进行处理。我想做的是也发送所有gray mode复选框。

我怎样才能实现这个目标?

编辑:这是您需要的所有代码

选择时Key2_1Key2转到gray state您会看到Key2_1已添加到textField文本框中,我也希望在textField字段中包含 Key2。

Key2_1注意:选择和的两个子节点Key2_2也会选择父节点(key_2),但不会在它位于gray mode

0 投票
3 回答
3847 浏览

css - 为什么我的 div 显示垂直滚动条虽然有足够的垂直空间

我正在使用谷歌浏览器 19.x 或 IE9.x

我已经设置了 Html5 Doctype。

我的 TreeDiv 中有一个 jquery dynatree 插件。

尽管有足够的空间来垂直显示更多树项而无需滚动,但这些滚动条是可见的。

这是为什么?

问题还在于,当垂直空间变得如此之少时,也会从 ul-tag 内的 dynatree 显示垂直滚动条。因此 ul-dynatree 做得正确,只有我的 div 对滚动条发疯了!

我什至可以设置溢出:隐藏;在没有帮助的 TreeDiv 上。垂直滚动条始终可见:/

在此处输入图像描述

0 投票
1 回答
770 浏览

jquery - 当使用 $.empty() 清除包含的 div 时,无法再次渲染 dynatree 树视图

我正在使用 openTemplate 函数在#TreeDiv 中渲染一个动态树树视图。在为 dynatree 中的某个模板加载所有单元之前,我清空/清除 #TreeDiv 以删除现有树。这是第一次。

当我尝试在#TreeDiv 中为另一个模板加载其他单位时,我看不到我的单位数据,div 只是空的。不知何故,#TreeDiv 被破坏了,因为代码像第一次创建单元树一样正常运行。不同之处在于,在我第二次执行 .empty() 时,已经存在一棵树。

我错了什么?

0 投票
4 回答
6755 浏览

jquery - 如何使用jQuery选择锚标签内的文本

我想选择a标签并在单击时显示其文本。

换句话说,当我单击第一个链接 - “One”时,我想使用alert.

当我单击第二个链接 - “示例”时,我想使用alert.

更新1:

谢谢大家的回答。我真正想做的是我需要创建一个树结构,当我单击树叶节点时,我必须显示该叶节点的名称。

我使用 jQuery DynaTree 创建了树结构,但 jQuery 选择器在上面的代码中对我不起作用。

我无法选择标签或标签内的任何其他元素div

下面是树形结构:

在此处输入图像描述

这是我的完整 HTML 代码(以上只是示例代码)

我发布的图片是上述 HTML 代码的输出。

在 myjquery.js 文件中,我有这样的代码(旧)

更新 2:

我的问题的解决方案

在 myjquery.js 文件中,以下新代码适用于我。您可以将其与上面的旧代码进行比较。

0 投票
0 回答
1190 浏览

javascript - 如何在 Dynatree prog 中删除和添加节点

如何在不干扰其他节点的情况下从 Dynatree 删除和添加节点?

我有一个带有复选框的 Dynatree 用户可以在弹出窗口中从节点列表中添加/删除节点。在更新数据时应该添加/删除而不干扰先前检查的节点。

0 投票
1 回答
577 浏览

dynatree - 动态树最高等级

是否可以在 Dynatree 中定义最大节点级别?或者,如何定义树中节点的最大深度?

提前Tnx!

0 投票
1 回答
1334 浏览

javascript - DynaTree ContextMenu 复制/粘贴不起作用

我遇到了 DynaTree 的问题,这是一个 jQuery 插件,它允许我从无序列表生成树视图。问题是我试图用它来实现一个上下文菜单,就像这里的菜单一样,不管我做什么,这行:

拒绝正常工作,这意味着无论如何,当我通过chrome的“检查元素”视图查看节点对象时,它始终为空。我想知道是否有人以前遇到过这个问题,如果他们可以帮助我。谢谢。

或者,如果有人知道如何选择或至少从我刚刚右键单击/鼠标悬停的元素中获取数据,那也可以很好地工作。非常感谢,提前。

0 投票
2 回答
8302 浏览

javascript - 如何在dynatree中选择节点

在服务器端我有类 TreeNode

和类 TreeItemsAttr

因此,在我的操作中,我设置了一些树节点isSelected=true并添加了 class addClass="dynatree-selected",但是当我调用时,node.tree.getSelectedNodes()我得到了[].

如何在服务器端设置以便选择一些节点?

我也尝试在 TreeNode 属性中添加选择并设置为 true,但这对我没有帮助。

0 投票
1 回答
5524 浏览

dynatree - 列出 Dynatree 中选中的节点

我用 Dynatree 创建了树,里面有复选框。

你能帮我如何在其中获取选中复选框的列表(或数组),以便我可以使用它们进行操作(将它们移动到另一棵树中)?

Tnx 在广告中!

0 投票
1 回答
1567 浏览

performance - 渲染大树时动态树变慢

我正在寻找有关如何使用 Dynatree 渲染更快的大树的提示

我刚刚尝试了 Dynatree jquery 插件。

我尝试渲染一棵相当大的树: Root 正好有 7592 个子节点,距离 root 大约 10 层

在装有 Firefox 浏览器的 PC 上,Firebug 告诉我,我得到:

  • 页面内容在 2.68 秒后加载(这取决于网络速度,要加载 356 KB)
  • 3s 加载 DOM 内容
  • 然后“加载”到达 9s

所以渲染树大约需要 6 秒。

构建树的代码由 HTML 组成,带有 ul、li 和“a href”标签整个树是在服务器端根据请求创建的,使用经典的 ASP 和 SQL 服务器生成页面的 HTML 不需要超过 500 毫秒

有没有办法提高速度?使用 JSON 吗?使用激光模式?如何在非 ajax 树上设置此模式?

此致

弗雷德