问题标签 [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.
jquery - 加载时选中的jstree复选框
我正在与 jQuery jsTree 插件复选框作斗争。好的,我已经了解了如何处理选中或取消选中复选框的事件。如果它有用,我可以粘贴代码:
有了这个一切都很好,但知道我无法找到任何地方如何检查树加载时的复选框,例如,如果我在创建新新闻项目时为我的新闻项目使用 jsTree 之类的类别选择器,一切都很好,当我想要用选定的类别更新我需要 jsTree 的那个项目,这就是我找不到任何示例如何在加载 jsTree 时选择节点。
这个问题有什么帮助吗?
jquery - 需要有关 jquery.jstree.js 的几个问题的帮助
单击按钮时如何获取当前选择的节点?
单击按钮时如何刷新节点?
我想弹出一个窗口来确认一个节点被删除。如果选择“取消”,则不应删除该节点。我是否可以这样做以及如何做?
非常感谢。
javascript - jsTree 打开一个分支
我正在使用 JQuery 插件 jsTree,http://www.jstree.com/ 我可以使用以下方法扩展整个树:
还有一个特定的节点:
我很难打开树的一个分支,打开的分支可以很好地打开它,但如果它有一个,它不会打开它的父级。
有没有人用 jsTree 成功地做到了这一点?如果您需要更多信息,请告诉我。
谢谢
伊夫
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 服务代码隐藏:
jquery - 向左向右向下移动节点以在树中为它们分配角色
我正在借助 javascript 和 jquery 制作一棵树。
在树中,提供了四个按钮来更改节点的缩进。
让我解释一下按钮。
-> 如果我选择一个孩子并单击它,则左缩进应该使特定孩子成为下一级孩子。
例如:如果我选择 c 并单击左侧缩进 c 应成为 b 的子级,则 a 是具有两个子级 b,c 在同一级别的根。
结果将是 a 在一个级别上有两个级别的孩子 b 并且 c 是 b 的孩子。
<- 如果我选择一个孩子的孩子并单击此右缩进,则右缩进比它应该成为同一级别的孩子。
例如:在上述情况下,我已将 c 作为其根为 a 的 b 的子级,现在我希望 c 再次与 b 处于同一级别,而不是选择 c 并单击右缩进。
*结果*a 有两个孩子 b,c 在同一级别。
如果任何选定的项目有更多的孩子,它应该自动跟随它。我希望我能够想象我的场景。如何继续这个没有线索。
在我的标记中,只有一个包含所有内容的 div 标签和一个调用函数“getuperparent()”的按钮。我正在粘贴我的代码以了解事情的进展情况。
wcf - 成功重命名事件后刷新 jstree(可能是 WCF 和/或缓存问题?)
我有一个jstree
使用 JSON 通过 WCF 服务从数据库加载它的数据。
我设法让 jstree 的重命名上下文菜单项“工作”,这意味着:我将 ajax 调用绑定到 jstree 重命名事件,因此当用户重命名节点时,它会告诉 WCF 方法更新数据库(以“保存”新名字)。
问题:如果我转到另一个页面然后稍后再回来,则节点已恢复为旧名称!
看起来在 jstree 或浏览器或 WCF 中正在进行某种缓存,并且树没有以某种方式刷新。
数据通过 JSON 上的 WCF 服务方法来自数据库。当您第一次访问该页面时,会加载数据。但是当你回到页面时,它不是:服务器端加载方法中的断点永远不会被命中。在我看来,要么:
- jstree 已经缓存了数据并且不会尝试再次加载它(但为什么它不保持重命名?)
或者
- jstree 询问服务,但 WCF 只是再次从缓存中提供相同的数据,而不是实际运行服务方法。
或者
- 浏览器正在缓存请求并将相同的结果返回给 jstree,而无需调用 WCF 方法。
有任何想法吗?我怎样才能检查这个?
javascript - 单击节点时打开分支?
我在这里坚持使用jsTree。到目前为止,它可以工作,我可以使用 [+] 图标浏览和展开节点,并在单击节点时打开页面,但我仍然希望它在有人单击节点时展开所有直接节点。
我环顾四周至少 2 小时,但找不到任何东西。官方网站不是很有帮助,因为他们没有足够的例子,而且文档也不是很好。看看这个,但对我也不起作用:http: //luban.danse.us/jazzclub/javascripts/jquery/jsTree/reference/_examples/2_operations.html
我什至没有在萤火虫中收到错误消息
所以这就是我的代码现在的样子,树初始化:
点击节点触发的函数
.bind 也不起作用:
有没有人看到我在这里错过了什么......?
.net - jstree 节点可以包含下拉列表吗?
我需要开发一个树结构来编辑 XML 文件,而 jstree 似乎是完成我工作的最佳方式。节点的定制级别是多少?我可以使用下拉菜单来编辑节点值吗?有什么我应该知道的已知限制吗?它可以与 ASP.NET 一起正常工作吗?谢谢!
asp.net-mvc - JSON MVC 控制器绑定失败
在我的 MVC3 RC2 应用程序中,我使用其 JSON_DATA 插件的get_json()调用从JsTree检索树结构,并使用 Ajax 调用返回到我的控制器中的 Action 方法。
我的 JsTreeNode 类定义如下:
这工作 100% OK - 但为了避免混淆,我想将“attr”属性重命名为“nodeAttributes”,所以我更改了我的类定义如下:
但是,现在传递的 nodeAttributes 值始终为“null”。
我确信我遗漏了一些明显的东西或完全无法理解“名称”属性的正确用法。
任何建议将不胜感激。
jquery - 为不同的节点类型配置jstree右键上下文菜单
我在网上看到过一个例子,展示了如何自定义 jstree 的右键单击上下文菜单的外观(使用 contextmenu 插件)。
例如,允许我的用户删除“文档”而不是“文件夹”(通过从文件夹的上下文菜单中隐藏“删除”选项)。
现在我找不到那个例子了。谁能指出我正确的方向?官方文档并没有真正帮助。
编辑:
因为我想要默认的上下文菜单只有一两个小改动,所以我宁愿不重新创建整个菜单(当然,如果这是唯一的方法,我会这样做)。我想做的是这样的:
但它不起作用 - 创建项目总是被禁用(警报永远不会出现)。