问题标签 [jstree]

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 投票
8 回答
34833 浏览

jquery - 加载时选中的jstree复选框

我正在与 jQuery jsTree 插件复选框作斗争。好的,我已经了解了如何处理选中或取消选中复选框的事件。如果它有用,我可以粘贴代码:

有了这个一切都很好,但知道我无法找到任何地方如何检查树加载时的复选框,例如,如果我在创建新新闻项目时为我的新闻项目使用 jsTree 之类的类别选择器,一切都很好,当我想要用选定的类别更新我需要 jsTree 的那个项目,这就是我找不到任何示例如何在加载 jsTree 时选择节点。

这个问题有什么帮助吗?

0 投票
1 回答
477 浏览

jquery - 需要有关 jquery.jstree.js 的几个问题的帮助

单击按钮时如何获取当前选择的节点?

单击按钮时如何刷新节点?

我想弹出一个窗口来确认一个节点被删除。如果选择“取消”,则不应删除该节点。我是否可以这样做以及如何做?

非常感谢。

0 投票
8 回答
62352 浏览

javascript - jsTree 打开一个分支

我正在使用 JQuery 插件 jsTree,http://www.jstree.com/ 我可以使用以下方法扩展整个树:

还有一个特定的节点:

我很难打开树的一个分支,打开的分支可以很好地打开它,但如果它有一个,它不会打开它的父级。

有没有人用 jsTree 成功地做到了这一点?如果您需要更多信息,请告诉我。

谢谢

伊夫

0 投票
1 回答
1924 浏览

c# - 无法从 WCF 服务将 JSON 加载到 jstree 中(或者当 jstree 停留在“正在加载...”时如何找出问题所在)

我试图让 jStree(jQuery 树控件)在我的 ASP.NET(C#)页面中工作。我正在使用 WCF 服务返回 JSON 的测试字符串。

在浏览器中打开 WCF 服务 URL 可以正常工作- 如果我转到 URL (http://localhost/website/GetTree) 我会得到 JSON(看起来就像在浏览器中打开 XML,带有语法突出显示和可折叠选项卡)

jstree 本身工作正常- 如果我在 document.ready 中“手动”放入相同的 JSON,如下所示:

我得到了出现在其中的那些节点的树。

但是,将两者结合起来:

...失败。jstree 仅显示为“正在加载...”这个词和一个动画加载 gif。它确实在 WCF 服务方法中遇到了一个断点(就像浏览它一样)。

A:知道我哪里出错了吗?

B: 知道我如何找出问题所在吗?jstree 文档没有帮助,而且我看不到任何错误消息。

谢谢。

更新:已解决

感谢 Mikael Eliasson 指出我的服务必须返回 XML 而不是 JSON。

WCF 服务代码隐藏:

0 投票
1 回答
771 浏览

jquery - 向左向右向下移动节点以在树中​​为它们分配角色

我正在借助 javascript 和 jquery 制作一棵树。

在树中,提供了四个按钮来更改节点的缩进。

让我解释一下按钮。

-> 如果我选择一个孩子并单击它,则左缩进应该使特定孩子成为下一级孩子。

例如:如果我选择 c 并单击左侧缩进 c 应成为 b 的子级,则 a 是具有两个子级 b,c 在同一级别的根。

结果将是 a 在一个级别上有两个级别的孩子 b 并且 c 是 b 的孩子。

<- 如果我选择一个孩子的孩子并单击此右缩进,则右缩进比它应该成为同一级别的孩子。

例如:在上述情况下,我已将 c 作为其根为 a 的 b 的子级,现在我希望 c 再次与 b 处于同一级别,而不是选择 c 并单击右缩进。

*结果*a 有两个孩子 b,c 在同一级别。

如果任何选定的项目有更多的孩子,它应该自动跟随它。我希望我能够想象我的场景。如何继续这个没有线索。

在我的标记中,只有一个包含所有内容的 div 标签和一个调用函数“getuperparent()”的按钮。我正在粘贴我的代码以了解事情的进展情况。

0 投票
1 回答
1063 浏览

wcf - 成功重命名事件后刷新 jstree(可能是 WCF 和/或缓存问题?)

我有一个jstree使用 JSON 通过 WCF 服务从数据库加载它的数据。

我设法让 jstree 的重命名上下文菜单项“工作”,这意味着:我将 ajax 调用绑定到 jstree 重命名事件,因此当用户重命名节点时,它会告诉 WCF 方法更新数据库(以“保存”新名字)。

问题:如果我转到另一个页面然后稍后再回来,则节点已恢复为旧名称!

看起来在 jstree 或浏览器或 WCF 中正在进行某种缓存,并且树没有以某种方式刷新。

数据通过 JSON 上的 WCF 服务方法来自数据库。当您第一次访问该页面时,会加载数据。但是当你回到页面时,它不是:服务器端加载方法中的断点永远不会被命中。在我看来,要么:

  • jstree 已经缓存了数据并且不会尝试再次加载它(但为什么它不保持重命名?)

或者

  • jstree 询问服务,但 WCF 只是再次从缓存中提供相同的数据,而不是实际运行服务方法。

或者

  • 浏览器正在缓存请求并将相同的结果返回给 jstree,而无需调用 WCF 方法。

有任何想法吗?我怎样才能检查这个?

0 投票
3 回答
12373 浏览

javascript - 单击节点时打开分支?

我在这里坚持使用jsTree。到目前为止,它可以工作,我可以使用 [+] 图标浏览和展开节点,并在单击节点时打开页面,但我仍然希望它在有人单击节点时展开所有直接节点。

我环顾四周至少 2 小时,但找不到任何东西。官方网站不是很有帮助,因为他们没有足够的例子,而且文档也不是很好。看看这个,但对我也不起作用:http: //luban.danse.us/jazzclub/javascripts/jquery/jsTree/reference/_examples/2_operations.html

我什至没有在萤火虫中收到错误消息

所以这就是我的代码现在的样子,树初始化:

点击节点触发的函数

.bind 也不起作用:

有没有人看到我在这里错过了什么......?

0 投票
0 回答
1078 浏览

.net - jstree 节点可以包含下拉列表吗?

我需要开发一个树结构来编辑 XML 文件,而 jstree 似乎是完成我工作的最佳方式。节点的定制级别是多少?我可以使用下拉菜单来编辑节点值吗?有什么我应该知道的已知限制吗?它可以与 ASP.NET 一起正常工作吗?谢谢!

0 投票
0 回答
681 浏览

asp.net-mvc - JSON MVC 控制器绑定失败

在我的 MVC3 RC2 应用程序中,我使用其 JSON_DATA 插件的get_json()调用从JsTree检索树结构,并使用 Ajax 调用返回到我的控制器中的 Action 方法。

我的 JsTreeNode 类定义如下:

这工作 100% OK - 但为了避免混淆,我想将“attr”属性重命名为“nodeAttributes”,所以我更改了我的类定义如下:

但是,现在传递的 nodeAttributes 值始终为“null”。

我确信我遗漏了一些明显的东西或完全无法理解“名称”属性的正确用法。

任何建议将不胜感激。

0 投票
9 回答
84930 浏览

jquery - 为不同的节点类型配置jstree右键上下文菜单

我在网上看到过一个例子,展示了如何自定义 jstree 的右键单击上下文菜单的外观(使用 contextmenu 插件)。

例如,允许我的用户删除“文档”而不是“文件夹”(通过从文件夹的上下文菜单中隐藏“删除”选项)。

现在我找不到那个例子了。谁能指出我正确的方向?官方文档并没有真正帮助。

编辑:

因为我想要默认的上下文菜单只有一两个小改动,所以我宁愿不重新创建整个菜单(当然,如果这是唯一的方法,我会这样做)。我想做的是这样的:

但它不起作用 - 创建项目总是被禁用(警报永远不会出现)。