问题标签 [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.
jstree - 如何禁用 jsTree 中的移动,但不禁用拖放插件?
如何在 jsTree 1.0 中禁用移动,但不禁用 dnd 插件?
谢谢。
javascript - jstree 图标和如何“点击展开”
我正在使用 jsTree 创建文档列表索引。我使用 JSON 来创建我的树。我有一个问题和一个问题。
我的问题是,文件夹和文件都出现相同的图标(类型中设置的默认图标)。当我更改默认图标时,所有树图标都设置为该图标。如果我不使用类型插件,则默认文件夹图标用于所有图标。
jstree配置:
示例 JSON:
图标在数据字典中设置,如 sjtree 文档中所示。但这没用。我没有收到任何错误,除了树的图标外,一切都很好。
我的第二个问题是,如何配置 jstree,所以当我单击父节点(文件夹)时,它会像单击展开箭头一样展开。
javascript - 使用 jsTree XML 模块
我对 jsTree 的 XML 模块感到困惑。我正在使用 1.0rc2。具体来说,jsTree 使用 XSLT 将 XML 转换为基于 HTML 列表的树。我无法让我的 XML 呈现,所以检查了源代码;看起来 XSL 被硬编码到 jsTree 的代码中,并且一个特定的行意味着它只有在你是 root 的子元素被称为 item 时才会起作用;
您是否打算使用自己的 XSLT 更新源代码?
javascript - 从 JQGrid 拖到 jsTree v.0.9.9a
我希望从我创建的 jqGrid 中拖动一行,并在 jsTree (v.0.9.9a) 中的一个节点上触发一个 drop 事件。
有没有办法做到这一点 -仅使用 jsTree 的 v.0.9.9a。
问候。
css - jstree:约束宽度
我有一个页面上有几个子树的 jstree,并且想在选择一个分支时显示一些东西。显示的文本应该出现在树的旁边,但是由于某种原因,jstree 占用了 div 中的所有空间,因此将文本 div 放在了下面。树和 div 都应该相对于封装的 div 定位并且向左浮动。
有什么方法可以限制树的宽度(在树 div 上设置 style="width=100px" 不起作用)?或者另一种将文本放置在树旁边而不绝对放置的方法?
javascript - 以编程方式将子节点添加到 jstree
我正在尝试编写一些将节点动态添加到 jstree 的代码。我已经关注了http://www.jstree.com/documentation/crrm上的文档,但无法获得一个简单的示例——正在添加节点 child2,但它正在添加到节点“root. id' 而不是指定的 'child1.id' ...任何提示将不胜感激。代码如下
jquery - 在哪里可以找到 jstree jquery 插件图像?
我正在尝试创建树视图的 jquery 插件 jstree。它工作正常,但我无法了解它的一些内部工作原理。还有一件(看似)简单的事情让我发疯了:文件夹图标等的图像来自哪里?我的意思是,即使我没有定义主题,结果中的文件夹仍然有默认图标。如果我将主题更改为苹果,则图标会更改。但我不知道这些图像来自哪里。我本来希望在主题 css 文件中找到对它们的引用,但我没有。
如果有人可以解释这一点,最好将我指向它们以及如何参考和更改它们,我将不胜感激!具体来说,我希望能够更改图标,以便有一个用于关闭文件夹的图标和另一个用于打开文件夹的图标。
javascript - jstree - 添加本身包含子节点的子节点
我有一些代码需要能够将子节点添加到本身包含子节点的 jstree 中。下面的代码将“child2”节点正确添加到“child1”,但忽略了 child3 数据。非常感谢任何帮助。代码如下:
jquery - MVC 中 JsTree jQuery 插件中的 Ajax 调用
我正在尝试让 JsTree 工作以在我的 MVC 应用程序中获取文件夹视图。如果我在页面视图中使用现有的静态 html ul 列表,一切正常。但是我需要动态获取 ul 列表,所以我正在尝试对文档中描述的 JsTree 的 ajax 调用:
如您所见,我试图在此列表的所有“a”元素上设置一个点击事件。同样,如果 ul 列表直接写在 div id="demo2" 中,这也可以正常工作。但是当我尝试动态获取列表时,这些动态创建的元素上的点击事件不起作用。没发生什么事。我检查了结果 html,据我所知,一切都很好。好像没有设置click事件,因为设置click事件时动态a元素不存在,可能是这样吗?如果是这样,我该怎么办?我需要能够在动态创建的元素上触发事件......我查看了 JsTree 文档,但它相当薄,基本上只是列出事件等,没有展示如何使用它们。我想我是否可以有一个回调,以便仅在创建树之后才设置 click 事件以使其工作,但我不知道如何为此编写回调。(我对 jquery 非常陌生,并且对这个脚本非常陌生,但我需要它,所以我正在努力学习)。
jstree - 拖动起点处的 JSTree DND 事件
我有一个外部可拖动对象(可通过 jstee 的 dnd 实现的可拖动对象),我需要在对象开始拖动之前对其进行检查。
我正在寻找一种类似于“drag_finish”的方法或我可以使用的绑定,但在拖动事件开始时。