问题标签 [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.
drag-and-drop - jsTree - 禁用拖动选项
如何禁用 jsTree 中的可拖动选项?我想禁用移动节点。我怎样才能做到这一点?
jquery - 如何选择每个拥有相同 ID 的节点
我有一个包含很多节点的 Jstree,其中一些节点具有相同的 ID。
我想知道,我该如何做到这一点,以便如果有人选择
其中一个节点,它将选择具有相同 id 的每个节点。
我尝试与
但我不确定到底要做什么,
而且我不确定如何手动选择一个节点
(因为它都是用 selected: 属性完成的)
asp.net-mvc-2 - 在 mvc2 表单中从 jsTree 重命名节点
我有以下代码:
问题是当我重命名一个节点时,我按 Enter 完成重命名。但是当按下 Enter 时,表单被提交并且新值在树中永远不会改变。
这个怎么鞋底?
javascript - jsTree:如何获取先前选择的树节点 ID?
我正在使用 jsTree,我有 2 个文本框:
在 jsTree 回调中,我有:
我的问题是
如何将先前选择的树项的 ID 放在 previous_tree_id 文本框中?我的树 ID 只是数字,我有 3 个树项。
树 ID:1、2、3
因此,例如,如果有 3 个树项,我首先选择第一个树项,然后:
行动: - 选择树 id 1
输出: - 文本框 previous_tree_id = 1 - 文本框 current_tree_id = 1
然后,我将选择树 id 2:
行动: - 选择树 id 2
输出: - 文本框 previous_tree_id = 1 - 文本框 current_tree_id = 2
然后,我将选择树 id 3:
行动: - 选择树 id 3
输出: - 文本框 previous_tree_id = 2 - 文本框 current_tree_id = 3
这只是我必须解决的 javascript 逻辑还是我缺少一些 jsTree 函数来获取参考/先前选择的树项?
提前致谢。- 标记
jquery - .jstree() 或 .tree(),以及如何让它工作
愚蠢的问题。我在网上找到的许多使用 jstree 的示例都使用语法 $('#someTreeId').tree(),而 jstree 网站上的演示一直引用语法 $('#someTreeId').jstree() .
当我使用 .jstree() 时,我收到一个浏览器错误,说这不是一个函数。但是当我使用 .tree 时,我几乎没有走得更远:它只会到达“正在加载...”。
到目前为止,我还没有在函数括号内包含任何选项。如果我在 HTML 中包含 UL,我假设 jstree 会生成一个基本树。但事实并非如此。
jquery - 来自 django 的 jstree 动态 JSON 数据
我正在尝试设置 jsTree 以动态接受来自 django 的 JSON 数据。
这是我让 django 返回 jstree 的测试数据:
这是我正在使用的 jstree 代码:
我得到的只是 ajax 加载符号,ajax 错误响应也被触发,它警告“未定义”。我也在 django 中尝试了 simpleJson 编码,但结果相同。
如果我更改 url 以便它接收具有相同数据的 JSON 文件,它会按预期工作。
关于问题可能是什么的任何想法?
jquery - JsTree 与 jquery.validate 冲突
我有一个 Jstree 填充项目列表。当我单击一个节点时,部分会加载 ajax。一切正常,直到我包含 jquery.validate 脚本来验证我的表单。
一旦我包含此文件,就无法选择树节点。拖放功能也不起作用。firebug 中没有报告 javascript 错误。有谁知道如何解决此类冲突?
谢谢
javascript - 将一个节点的所有子节点移动到另一个节点
假设我有一棵带有节点和子节点的树。我想将一个节点的所有子节点移动到另一个节点(在目标节点“下”,在已经存在的子节点中)。此外,如果这不会产生move_node
事件,那就太好了。任何人都可以帮忙吗?
先感谢您。
jquery - 如何使用 CRRM 插件正确创建新的 jsTree HTML 节点?
这是我的情况:使用 PHP 和 MySQL 作为我的后端,使用 jQuery 和 jsTree 作为我的前端。
我的树在左边,点击一个节点会触发某些信息被加载到一个浮动到树右侧的框中。他们可以使用此行为在此树中添加/编辑/删除节点(无需重新加载页面,所有 Ajax)。
目前,我可以成功地将一个节点添加到树中。我为新节点获取用户输入,如果一切都通过验证(首先是客户端,其次是服务器端),则会将一个新的“节点”添加到我的 MySQL 数据库中,然后我使用一些 Javascript 即时更新 jsTree通过向其父节点添加一个新节点(在初始页面加载时,PHP 正确地构建了一个带有无序列表和列表项的 HTML 树)。
我的简单问题:如何向 jsTree 添加一个具有列表项(“LI”)的“ID”属性的新节点?
作为参考,这是我的 HTML 树的样子。这是交给 jsTree 的,它是 HTML_DATA 插件:
我的单击操作以每个节点具有的唯一 ID 为键(“plant_1”、“area_3”等)。目前,当我添加 jsTree 节点时,我这样做(通过 CRRM 插件):
#my_tree 用这个初始化:
有任何想法吗?CRRM 插件文档提到了第三个参数(在我上面的代码中,它是“{attr:”id=plant_“+id}”),它以对象形式定义“attr”数据。
一个理想的解决方案是传递给 jsTree+CRRM 的正确对象,但我什至会寻找一个被黑的解决方案,在我的“创建”行之后增加一行 Javascript,我“手动”将一个 ID 添加到新插入的李项目。
作为参考,这里是 jsTree 插入的 HTML,上面有我的“create”行:
php - 创建新的jstree节点后如何设置id?
我正在使用 jsTree 1.0。并有这个代码:
我被困在这个:(我怎样才能设置这个ID?