- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在尝试使用 FancyTree jquery 插件实现基于 Web 的文件夹浏览器。在出现一些初期问题后,我让它工作得很好。唯一的问题是 FancyTree 不显示任何连接线或图标。纯文本,+ 和 - 图标分别用于展开和折叠。我曾想象这样一个面向文件系统的插件具有默认图标,例如关闭和打开文件夹等,所以我还没有指定自定义图标,但连接线更让我烦恼。
我从 FancyTree 的 GitHub 存储库中拼凑了我的 FancyTree 源代码,我的源文件夹如下所示。这是来自精心挑选的来源,因为 FancyTree 的 dist
文件夹有点稀疏:
这就是我引用样式和脚本的方式。开发只是为了简洁:
<link rel="stylesheet" href="~/css/site.css" />
<link href="~/lib/fancytree/jquery-ui.css" rel="stylesheet" />
<link href="~/lib/fancytree/jquery-ui.structure.css" rel="stylesheet" />
<link href="~/lib/fancytree/jquery-ui.theme.css" rel="stylesheet" />
<link href="~/lib/fancytree/skin-bootstrap/ui.fancytree.css" rel="stylesheet" />
我为 jQuery UI(FancyTree 的依赖)的最小自定义下载附带了额外的样式。脚本:
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>
<script src="~/lib/fancytree/jquery-ui.js"></script>
<script src="~/lib/fancytree/jquery.fancytree-all.js"></script>
我只是在想象丢失或错误的 images
位置,但这肯定应该使用 glyphicons 样式图标。我没有指定任何自定义图标,但预期的默认值。如果我能让自定义图标正常工作,那么我真正担心的是缺少连接线。
打破:如果我强制连接器根据此显示 this SO answer ,通过在树启动后立即添加一个类:
$(".fancytree-container").addClass("fancytree-connectors");
我到处都是连接器的垂直部分,但在水平方向上看不到任何东西。,只是文本,通常缩进很远,而且比带线的树更难读。
最佳答案
图标没有显示是因为你尝试使用 bootstrap 皮肤但是你没有加载 bootstrap css
在皮肤 css 文件前添加对 boostrap.css
的引用:
<link href="~/path/to/bootstrap/bootstrap.css" rel="stylesheet" />
<link href="~/lib/fancytree/skin-bootstrap/ui.fancytree.css" rel="stylesheet" />
除此之外,不要忘记在加载时添加这两个设置:
extensions
- 指定您要使用glyph
扩展
glyph
- 指定您想要的 bootstrap3
预设
类似于:
$("#tree").fancytree({
extensions: ["glyph"],
glyph: {
preset: "bootstrap3"
},
checkbox: true,
source: ...,
.
.
.
});
参见 Bootstrap 主题 example来自 Fancytree 示例浏览器
看到这个 simplified example
顺便说一下
您可以通过引用它来切换到支持连接器的不同皮肤:
<!-- <link href="~/lib/fancytree/skin-bootstrap/ui.fancytree.css" rel="stylesheet" /> -->
<link href="~/lib/fancytree/skin-win8/ui.fancytree.css" rel="stylesheet" />
并使用以下方法设置连接器:
$(".fancytree-container").addClass("fancytree-connectors");
在此 example 中查看支持连接器的主题来自 Fancytree 示例浏览器
查看此 simplified example (win8 主题和连接器)
关于jquery - jQuery FancyTree 没有可见的连接器或图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46512702/
如果我单击我的 fancytree 菜单节点,它们会激活出现在菜单旁边的对话框。这些具有使对话框关闭的取消按钮。但是,当我再次单击相同的菜单项(节点)时,不会再次出现相同的对话框(如我所愿),我认为是
如果我单击我的 fancytree 菜单节点,它们会激活出现在菜单旁边的对话框。这些具有使对话框关闭的取消按钮。但是,当我再次单击相同的菜单项(节点)时,不会再次出现相同的对话框(如我所愿),我认为是
有人已经尝试过了吗,我的意思是有人已经为此制作了第 3 方/扩展或补丁吗?ajax XHR 对象支持读取 XML 数据,但我想 Fancytree 需要一些更改或扩展来支持这种格式吗? 最佳答案 您可
我正在使用花式树查看器。 https://github.com/mar10/fancytree 如何根据事件动态改变节点的图标。 最佳答案 下面的代码将在延迟加载后遍历所有子节点,并更改子节点的图标(
嗨,我刚刚开始使用这个 jquery 树。并且想知道是否可以设置任何属性以使连接线始终可见。 最佳答案 在将连接线设置为始终可见的选项中没有可用的属性,但是您可以使用 fancytree-contai
我已经查看了 fancytree 的文档和示例几个小时,像海绵一样吸收了 fancytree 的所有优点,但我似乎不知道如何使用 API 调用首先使用文件夹对我的 fancytree 对象进行排序。我
我有一个 fancytree 实现,其中每个父节点都有一个可以选择的子节点。在用户选择了特定的 child 之后,她可以保存她的选择和设置,以便她以后可以回来使用。 除了我对以前保存的数据进行初始加载
我有一个包含不同选项的组合框,每个选项都会在屏幕上显示一个花式树。 我进行了 ajax 调用来获取 fancytree 的源代码,但它没有重新加载,并且一次又一次地显示相同的选项。 部分代码: $.a
我想知道是否有办法扩展 Fancytree 提供的导航,例如强制 delete , cut , copy或paste当我按 Delete 时,会发生 contextMenu 中的方法, ctrl+x
我正在使用fancytree在我的项目中,我想以编程方式触发节点的延迟加载,并且还想添加回调。我怎样才能做到这一点? 最佳答案 为了加载惰性节点,您可以调用 node.load() : node.lo
# this is reference picture # 我使用复杂表 $("#tree").fancytree({ checkbox: true, ....... source: { url: "
我有一个日记应用程序,其中有一个 fancytree,显示登录用户的日记条目。在该树下方,我有另一个 fancytree,上面有一个下拉列表,可让您选择其他用户并浏览他们的日记条目。一旦您选择了一个用
我有一个日记应用程序,其中有一个 fancytree,显示登录用户的日记条目。在该树下方,我有另一个 fancytree,上面有一个下拉列表,可让您选择其他用户并浏览他们的日记条目。一旦您选择了一个用
所以我有一个工作正常的 FancyTree。当用户移动到另一个页面时,我想保持树的状态。我正在点击此链接来实现这一目标; http://wwwendt.de/tech/fancytree/demo/s
我是 Jquery 的 Fancytree 插件的新手。 我想延迟加载树的节点。 我无法从不同来源加载这些节点。 两个节点都从同一单一源获取数据。我希望节点“Lazy Folder1”应该从 exam
我正在与 fancytree 合作。 如何在 JavaScript 中重新加载节点后打开节点(惰性)? 代码: node.load(forceReload = true); node.setExpan
https://github.com/mar10/fancytree 基本上,这棵树在展开/折叠时添加和删除子元素。除非伸展树(Splay Tree),否则我无法修改子项的 DOM 元素。 我在文档中
我正在尝试在拖放事件后为节点定义新的父 ID。 假设您将节点拖到除根以外的任何级别,此功能可以正常工作 dragDrop: function(node, data) {
我正在使用 FancyTree 插件来显示几个文件名。由于我有一个用于树插件的大型数据集,我想知道 API 是否支持树显示中的分页。我查看了 API 但找不到合适的东西。有什么办法可以解决吗? 最佳答
我想删除选定的节点并将所有子节点移动到它的位置。我使用代码: ref = $('#tree').fancytree("getTree"), searchIDs = ref.getSelectedNod
我是一名优秀的程序员,十分优秀!