问题标签 [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拖放问题
我在 ASP.net 中使用 JSTree。为树生成的 html 看起来像
当我将一个节点拖放到另一个节点上时,不会调用为 drag_finish 编写的函数。dnd plgin 的使用如下,
php - 根据上传到服务器文件夹的 XML 数据填充 jsTree
tl:dr 如何根据文件夹位置而不是确切的 XML url 填充 jsTree?
我正在为这个项目寻找一点方向。
目前,我正在尝试将硬盘驱动器的文件结构复制为 XML 文件,并使用网络服务器上的 jsTree 重新创建它们,以获得完全独立的文件结构版本。我有一些 python 脚本输出 XML 文件,这些文件形成 jsTree 并自动上传到服务器上的文件夹。现在的问题是我有点迷茫,因为我必须手动将每个 XML 文件输入到 jsTree 代码中才能显示,所以我有多个这样的条目:
我在文档中看到,文件夹不是由直接文件填充,而是由“server.php”填充,但在 php 代码中没有指向任何目录或文件的位置。在考虑了这个问题之后,我想到了一些解决方案,并且可以对它们提出一些建议:
我是否应该尝试编写 php 代码来自动查看我的 XML_DATA 文件夹以上传每个 XML 文件?我是否应该将所有 XML 上传到 mySQL 并基于它填充我的树?javascript 是否应该是通过服务器文件夹查找 XML 文件的代码?
所有的 XML 都以相同的方式形成,但是服务器上的 XML 文件的数量将会增加,并且必须刷新它们,并且它们将被更改覆盖。任何方向将不胜感激,谢谢。
jstree - JSTree:单击而不是双击时使节点扩展?
我一生都无法弄清楚这一点,但我正在尝试配置我的 JSTree 以覆盖双击事件,因此它只是单击事件。这是添加到回调配置中的东西吗?我不知道该怎么做,我需要编辑 JSTree 源代码吗?此处的文档:http: //docs.planbleu.org/modules/webportal/jquery/jsTree.v.0.9.5/documentation/#configuration
我尝试在源代码中将“ondblclk”更改为“click”,然后在配置设置中添加“click”回调选项,但它什么也没做……不过我可能做错了。
jquery - JSTree select_node 事件和复选框
我有一个 jstree,在其中我使用 select_node 事件来切换节点(展开),因此删除了树中的切换箭头,因为它们看起来很丑,我不需要它们。
现在我添加了复选框插件以在树中使用,但发现当插件处于活动状态时 select_node 事件被禁用。
如何在激活复选框插件的情况下切换节点,而不重新添加丑陋的切换箭头?我可以在 check/uncheck 事件中执行此操作,但我不想在每次展开节点时都检查/取消选中。
contextmenu - 如何根据文件和文件夹管理jsTree的上下文菜单
右键单击后我一直坚持管理上下文菜单。实际上我需要为文件夹显示一些上下文菜单项和文件夹的一些上下文菜单项。
单击文件夹上下文菜单将如下所示:
- 创造
- 消除
- 改名
- 新的
单击文件上下文菜单将如下所示:
- 创造
- 消除
- 改名
点击后有什么方法可以管理这个菜单。我查看了文档和其他博客,但没有得到有用的内容。
请您指导我一些事情,以便我可以这样实施。
提前致谢
jquery - 如何使 jstree 渲染节点作为链接?
我有一个很好的 jstree 可以加载数据等等——现在我需要让它在你点击一个节点时做一些事情。
我已经成功处理了 node_select 事件,但是有没有一种简单的方法可以使节点呈现为链接(如在 html <a> 标签中)?
编辑: 看起来 jstree 节点已经是链接 - 它使用 <a> 标记以及 <li>
jquery-plugins - 注释标签后的jstree显示图标
如何在注释标签后放置按钮。按钮/图标可用于显示在线/离线等状态。谢谢
parameters - 如何使用脚本重新加载具有不同 ajax 数据源的 jstree
在我的情况下,
关于数据源的部分代码如下:
“json_data”:{“ajax”:{“async”:false,“url”:“setup/locationTreeJson.htm?id=-1”}}
在同一页面上,这是一个元素,目标是当我更改值时,然后使用一些 javascript 来更改 jstree 的数据源,例如:
“设置/locationTreeJson.htm?id=[THE_VALUE_FROM_'选择元素']”
然后重新加载jstree以显示不同的数据
那么,我该怎么做呢?
此致
jquery - 从 JSON 加载 jsTree Children
我对 JavaScript 编码相当陌生,特别是在使用 jQuery 方面。我正在尝试使用 jsTree 尝试通过 JSON 填充它。现在我相信我的问题已经在相关问题上得到了回答,但我似乎无法找到我正在做的事情的具体答案。我也参考了 jsTree 文档,但我仍然无法弄清楚。
下面是我正在尝试的代码
这基本上是 JSON 的 jsTree 文档中代码的副本。这里发生的是我能够填充其内容树的根文件夹。下面是我得到的 JSON 的响应。
但是当我单击文件夹的节点时,它被相同的 JSON 请求填充,具有相同的值。
我知道罪魁祸首是
但我不知道如何传递从响应中获得的 ID,替换初始 nodeRef 值。我尝试使用回调,但没有任何反应。
很感谢任何形式的帮助。
html - 如何使用 jsTree 构造 HTML 数据以显示为树
我是 jsTree 的新手,我想在我的 HTML 页面中从 a<ul>
和列表开始创建一棵树。<li>
这个使用html_data
插件(我希望它是正确的方法)。
我想知道:在 HTML 中写入将由 jsTree 变成树的数据的正确方法是什么?
jsTree 文档建议这样做:
但它没有指定将id
jsTree 用来引用数据的属性放在哪里。
此外,它似乎并没有那么好用。我见过有人用 a<div>
和 a<ul>
标签嵌入该代码。例如:
请注意,id
在 div 标签中。这是正确的方法吗?对我来说,仅使用标签来编写节点的文本似乎不太舒服<a href="#">
......如果我使用 a<span>
我会松开项目图标......
希望有人比我的头脑更清晰。