问题标签 [tree-nodes]

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

jquery - JStree 1.0 创建新类型

我正在尝试使用 jstree。

实际上我正在使用示例:您可以在网页上找到的 PHP & mySQL 演示 + 事件顺序:http: //www.jstree.com/demo

我需要在树结构中创建一个新类型,因此我在第 059 行中添加了以下代码行(在引用链接中可以看到的示例中)

然后在按钮的代码菜单中,我还在 mmenu 输入点击功能中添加了这个:

显然我还像这样连接了一个新的输入按钮:

但这不能正常工作....

任何人都可以帮助我吗?非常感谢,任何提示都非常感谢

0 投票
1 回答
1134 浏览

javascript - 最小化 DOM 访问以获得响应更快的页面

使用 JavaScript 访问 DOM 元素很慢,因此为了获得响应速度更快的页面,我们必须执行以下操作

  1. 缓存对访问元素的引用

  2. “离线”更新节点,然后将它们添加到树中

  3. 避免使用 JavaScript 修复布局

谁能告诉我如何做前两件事?

谢谢你

0 投票
1 回答
1660 浏览

c# - 使用列表创建树节点

我在这个结构中有一个表

我正在尝试创建一棵树,其中如果 LISTA = 1,它会位于一个名为“header one”的节点下,而科罗拉多州、怀俄明州、伊利诺伊州则作为它的叶子,并且值“2”......通过这样做,我得到了 3“标题一”节点,而不是将所有这三个节点都放在一个...

在此处输入图像描述

处理此问题的最佳方法是什么

0 投票
1 回答
687 浏览

c# - c# XML Treeview (管道)

我正在创建一个 XML 查看器,它应该能够读取每个 XML 文件并将其放入树视图中。我的目标是创建一个 XMLViewer 控件,用户应该能够在他自己的实现中更改某些例程。我提供了提供基本功能的默认实现,以便 XML 查看器至少显示默认行为。我正在尝试通过管道和代表来做到这一点。

到目前为止我所拥有的:

主窗口.xaml

主窗口.xaml.cs

类 XMLTreeView

类 XMLTreeViewItem

http://oi47.tinypic.com/34o94cw.jpg

我的目标:

http://i46.tinypic.com/29uua83.png

如您所见,我无法正确显示我的 Treenodes。有没有人有解决这个问题的想法?

0 投票
2 回答
623 浏览

java - javax.swing.tree.TreePath 选择到 XPath 查询字符串

如何从选定的 TreePath 中获取相应的 XPath 查询字符串?

如果我选择“d”,我想得到类似 /a/b[2]/d

编辑:现在我想循环遍历 tree.getSelectionPath().toString().split(",") 但你会得到的信息是 /a/b/d - 你不知道 b 应该是 b [2]

0 投票
2 回答
5173 浏览

c# - 从当前选择循环遍历树视图的节点

我有一个构建良好的树视图,没有任何问题。

他们是一种开始循环遍历当前选定节点的节点而不是遍历所有节点的方法吗?

0 投票
1 回答
96 浏览

javascript - Javascript:生成id时需要删除页面上某个类的单个实例

这个标题可能有点令人费解......但它就在这里。

我有这段代码。在(我认为它称为父级)跨度中,您可以看到 id 定义为 qa_prdcmpr_qtyspan_0。一个页面上有 4 个(创建为 0-3)来比较最多 4 个产品。

在此块的顶层跨度中,id=qa_prdcmpr_qtyspan_0。0 是生成的数字(产品比较有 0-3)

span id 上的长数字是保证唯一性的时间戳。他们没有将页面编写为通用产品容器并能够在页面上包含 x 个容器,而是使用 4 个硬编码容器来定义页面以进行产品比较。话虽如此,我可以使用它。

我试过这个:

我正在尝试这个:

第一个问题是如果有多个错误,它会删除页面上的所有“错误”元素。我以为我可以通过使用“this”来摆脱它,但我想不会。

我是否必须对父/子节点做一些事情才能获得正确的节点?

为清楚起见编辑(尝试)

0 投票
2 回答
1016 浏览

javascript - 我如何将此工作流表示为 JavaScript 数据结构?

我正在处理一个非常复杂的工作流程,我想将其表示为 JavaScript 数据结构。流程本质上是一组问题和答案,其中一个问题的答案会影响下一个问题。以下是流程的基本示例:

在此处输入图像描述

我不确定如何将此流转换为易于使用的 JavaScript 对象。理想情况下,我希望有一个易于循环/递归且易于修改的结构,因此如果有人想在以后更改流程,他们可以这样做而不必进行太多更改。

我觉得这是一种奇怪的树结构,其中节点可以有多个父节点。(我不确定这样的数据结构叫什么。)

无论如何,我唯一的想法是为每个节点分配一个 ID,然后创建一个节点对象数组,如下所示:

但是,在遍历节点对象时,这似乎非常不灵活(不过我可能是错的)。

如果有人可以就我应该研究什么样的数据结构以及可能如何在 JavaScript 中实现它们提供一些指导/指导,我将不胜感激。

非常感谢您提前。

0 投票
0 回答
1164 浏览

javascript - d3 折叠树 - 更新节点可视化

嘿,我正在处理那个例子。在下面观看我修改后的源代码。

根据节点的“启用”属性,它被着色为绿色或红色。

我有另一个 .js 文件用于修改启用的节点属性。更改属性后,我想刷新树的可视化。点击事件正在工作。但我不知道如何在下面的源代码中刷新树。

所以这是我的树小部件的源代码:

所以我的问题是:如何在更改节点属性后修改我的树(更新/刷新/其他)?

换句话说:我想在我的代码示例中这样做。

0 投票
1 回答
1224 浏览

python - 有效地找到二叉树中最重的路径 - python

我正在尝试解决以下问题:查找树中最重节点的权重,并将该节点表示为列表。这是我想出的,但我很确定这是一个非常混乱的解决方案。关于在给定课程的框架内更有效地做这件事的任何建议?

给定班级:

我计算最重路径的权重:

然后我尝试将最重的路径作为列表返回:

所以给定一棵树,如 [[None a 7 None] b 5 [[None c 8 None] d 3 None]]:

有什么更好的方法来做到这一点?