问题标签 [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.
javascript - 如何读取具有部分选定子节点的父节点
我在我的代码中使用 dynaTree http://wwwendt.de/tech/dynatree/index.html来显示一个 2 级树。此树显示为selectMode = 3
,checkboxes
当用户选中节点复选框时,其父级变为gray mode
.
在下一阶段,当用户单击按钮时,我会将所有选定的节点发送到服务器进行处理。我想做的是也发送所有gray mode
复选框。
我怎样才能实现这个目标?
编辑:这是您需要的所有代码
选择时Key2_1
,Key2
转到gray state
您会看到Key2_1
已添加到textField
文本框中,我也希望在textField
字段中包含 Key2。
Key2_1
注意:选择和的两个子节点Key2_2
也会选择父节点(key_2),但不会在它位于gray mode
css - 为什么我的 div 显示垂直滚动条虽然有足够的垂直空间
我正在使用谷歌浏览器 19.x 或 IE9.x
我已经设置了 Html5 Doctype。
我的 TreeDiv 中有一个 jquery dynatree 插件。
尽管有足够的空间来垂直显示更多树项而无需滚动,但这些滚动条是可见的。
这是为什么?
问题还在于,当垂直空间变得如此之少时,也会从 ul-tag 内的 dynatree 显示垂直滚动条。因此 ul-dynatree 做得正确,只有我的 div 对滚动条发疯了!
我什至可以设置溢出:隐藏;在没有帮助的 TreeDiv 上。垂直滚动条始终可见:/
jquery - 当使用 $.empty() 清除包含的 div 时,无法再次渲染 dynatree 树视图
我正在使用 openTemplate 函数在#TreeDiv 中渲染一个动态树树视图。在为 dynatree 中的某个模板加载所有单元之前,我清空/清除 #TreeDiv 以删除现有树。这是第一次。
当我尝试在#TreeDiv 中为另一个模板加载其他单位时,我看不到我的单位数据,div 只是空的。不知何故,#TreeDiv 被破坏了,因为代码像第一次创建单元树一样正常运行。不同之处在于,在我第二次执行 .empty() 时,已经存在一棵树。
我错了什么?
jquery - 如何使用jQuery选择锚标签内的文本
我想选择a
标签并在单击时显示其文本。
换句话说,当我单击第一个链接 - “One”时,我想使用alert
.
当我单击第二个链接 - “示例”时,我想使用alert
.
更新1:
谢谢大家的回答。我真正想做的是我需要创建一个树结构,当我单击树叶节点时,我必须显示该叶节点的名称。
我使用 jQuery DynaTree 创建了树结构,但 jQuery 选择器在上面的代码中对我不起作用。
我无法选择标签或标签内的任何其他元素div
。
下面是树形结构:
这是我的完整 HTML 代码(以上只是示例代码)
我发布的图片是上述 HTML 代码的输出。
在 myjquery.js 文件中,我有这样的代码(旧)
更新 2:
我的问题的解决方案
在 myjquery.js 文件中,以下新代码适用于我。您可以将其与上面的旧代码进行比较。
javascript - 如何在 Dynatree prog 中删除和添加节点
如何在不干扰其他节点的情况下从 Dynatree 删除和添加节点?
我有一个带有复选框的 Dynatree 用户可以在弹出窗口中从节点列表中添加/删除节点。在更新数据时应该添加/删除而不干扰先前检查的节点。
dynatree - 动态树最高等级
是否可以在 Dynatree 中定义最大节点级别?或者,如何定义树中节点的最大深度?
提前Tnx!
javascript - DynaTree ContextMenu 复制/粘贴不起作用
我遇到了 DynaTree 的问题,这是一个 jQuery 插件,它允许我从无序列表生成树视图。问题是我试图用它来实现一个上下文菜单,就像这里的菜单一样,不管我做什么,这行:
拒绝正常工作,这意味着无论如何,当我通过chrome的“检查元素”视图查看节点对象时,它始终为空。我想知道是否有人以前遇到过这个问题,如果他们可以帮助我。谢谢。
或者,如果有人知道如何选择或至少从我刚刚右键单击/鼠标悬停的元素中获取数据,那也可以很好地工作。非常感谢,提前。
javascript - 如何在dynatree中选择节点
在服务器端我有类 TreeNode
和类 TreeItemsAttr
因此,在我的操作中,我设置了一些树节点isSelected=true
并添加了 class addClass="dynatree-selected"
,但是当我调用时,node.tree.getSelectedNodes()
我得到了[]
.
如何在服务器端设置以便选择一些节点?
我也尝试在 TreeNode 属性中添加选择并设置为 true,但这对我没有帮助。
dynatree - 列出 Dynatree 中选中的节点
我用 Dynatree 创建了树,里面有复选框。
你能帮我如何在其中获取选中复选框的列表(或数组),以便我可以使用它们进行操作(将它们移动到另一棵树中)?
Tnx 在广告中!
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 树上设置此模式?
此致
弗雷德