问题标签 [fancytree]

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 投票
1 回答
8450 浏览

jquery - 更新/重新加载选定的节点,可能吗?

我一直在做一个以花式树作为树视图的项目。与 Ajax 和服务器调用一起工作。然而。我仍然想知道是否可以重新加载选定的节点以更新其子节点?我看过并尝试了该Reload()功能。但它似乎只重新加载任一树结构,这不是必需的。

否则,您是否知道任何其他支持这种节点重新加载的树视图?

0 投票
1 回答
587 浏览

jquery - Fancytreelazyload:为什么空结果会抛出错误?

我有一个 Fancytree 用于显示其中包含文件的目录结构。因此我使用了 Fancytree 的lazyLoad 功能,它已经很好用了。这意味着,如果我单击一个目录,它会通过 AJAX 请求加载内容。

如果我的目录没有要加载的内容,我的服务器端脚本会返回 [](如 Fancytree 文档中所述)。然后我收到以下错误:

类型错误:node.getLastChild(...) 未定义

引发错误的行是 jquery.fancytree.js 中的第 3016 行:

node.getLastChild().scrollIntoView(true, node);

这是 Fancytree 错误还是我做错了什么?

(使用 Firefox 和 Fancytree 版本 2.0.0-7)

0 投票
2 回答
4253 浏览

fancytree - 如何对顶部有文件夹的fancytree节点进行排序

我已经阅读了花式树的文档和示例几个小时,像海绵一样吸收了花式树的所有优点,但我似乎无法弄清楚如何使用 API 调用首先使用文件夹对我的花式树对象进行排序。我最初通过安排我的初始 JSON 数据解决了这个问题,以便它已经在顶部的文件夹中排序(项目的要求)但现在我需要向树中添加一个新文件夹并且我需要重新排序确保新添加的文件夹与其他文件夹一起出现在树顶部的对象。

我注意到 sortChildren() 有一个奇怪的选项,它允许定义一个自定义比较函数,但我在思考如何使用它时遇到了麻烦。

任何想法将不胜感激!

下面是关于我目前如何做事的片段(我正在使用来自某些表单元素的数据填充新孩子):

提前致谢!

0 投票
1 回答
1558 浏览

jquery - JQuery - Fancytree 无法应用扩展拖放

我正在使用 JQuery fancytree,当我使用拖放时出现错误。我的项目正在使用其他扩展(如过滤器、子计数器)但 dnd 不能应用。我认为我得到了最新版本的 fancytree dnd js 文件(在 github 上获得)。

我像这样注册fancytree文件:

我像这样注册扩展名:

我有这个错误:

请问你能帮帮我吗。

0 投票
1 回答
418 浏览

jquery - Fancytree jQuery 插件不处理多个
    连续元素

我一直在使用 Martin Wendt 编写的Fancytree jQuery 插件,它很棒。但是,我一直在努力解决一个特定的方面。我使用 HTML 而不是 JSON 作为树的数据结构,并发现它呈现时缺少节点。

我花了相当多的时间将其缩小到 Fancytree 控件必须期待一个单一的<UL>结构这一事实。结构中的任何其他内容都必须嵌套在<LI>. 但是我不明白为什么。让我解释。

这是一些示例 HTML:

当这个 HTML 在 IE、Chrome 或几乎任何浏览器中呈现时,它正确地显示为两个带有嵌套项的连续无序列表。但是,当我应用 Fancytree 时,节点“嵌套文件夹 2”完全消失了。事实上,插件框架没有 JavaScript 错误或警告。

因此,我的问题有两个方面:

  1. 基于 W3C 标准的上述 HTML 语法格式是否正确?我想是的。

  2. 为什么 Fancytree 不呈现第二个文件夹?这是 Fancytree 的错误吗?我可以轻松地进行自定义以使其呈现吗?

我的这个 HTML 源是动态的,并且涉及到一个相当复杂的 XSLT,所以我希望答案是不必重构 HTML 结构。

我将不胜感激任何可以提供的见解。

0 投票
1 回答
562 浏览

javascript - 树结构:验证树的深度级别

我已经使用 fancytree 构建了类别树。从根开始的每个节点的深度必须等于 4,所以我可能有:

  • 类别
    • 子类别 1
      • 子类别 2
        • 子类别 4
      • 子类别 5
        • 子类别 6

脚本应该只允许将这种结构保存到数据库。我试图在 Fancytree API 中找到一些与深度相关的方法,但我找不到合适的方法。

我决定编写后端验证,我有类似的东西:

这不能按预期工作,并且可能不会验证每个根节点的每个子节点。有任何想法吗?

0 投票
1 回答
296 浏览

javascript - Is there an online version of fancytree javascript hosted on googlecode that can be directly included in html file

In order to include jQuery and jQueryUI libraries we can use below code in html

Is it possible to use something similar to include Fancy Tree plugin using a url and not downloading the file from http://plugins.jquery.com/fancytree/

Thank You

0 投票
1 回答
715 浏览

jquery - 花式树 - 更改 ul 中的输入值

选择节点时是否可以使用 jquery 更改嵌入在 html 列表中的输入的值?我尝试:php:

jQuery :

它仅在重新加载树后才有效,但我们失去了选择...谢谢

0 投票
2 回答
6275 浏览

lazy-evaluation - Fancytree Lazyload:每次扩展时都调用 Ajax

我有一个树形文件夹结构,我使用 Fancytree 在网页中显示它,并使用lazyLoad 选项按需显示文件夹的内容。这第一次工作正常,但如果文件夹下没有项目并且展开时,由于没有项目,展开/折叠图标会消失。当我在空文件夹中创建一些文件夹时,我没有办法再次触发 ajax 调用来显示新内容。知道如何实现吗?

0 投票
1 回答
1570 浏览

javascript - 如何区分fancytree中的展开与点击?

我有树样演示。[\]表示可选,而[]代表复选框,可以选中。

我希望CLICKING on Group 或 Subgroup 意味着:

  • 展开单击的组/子组下方的所有子项
  • 以下所有项目的选择(或第二次取消选择)

我希望单击>仅意味着:

  • 展开单击的组/子组下方的所有子项

我的代码现在看起来像这样:

和:

ajax:ifModified:真缓存:真

现在我有点击“>”显示和隐藏下面的孩子的问题。

如何正确进行检查:

这是行不通的。