- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 jqTree 中,将以下代码放在 HTML 文件顶部的 JavaScript block 中将生成一个小 TreeView 。
var data = [
{
label: 'node1',
children: [
{ label: 'child1' },
{ label: 'child2' }
]
},
{
label: 'node2',
children: [
{ label: 'child3' }
]
}
];
$(function() {
$('#tree').tree({
data: data
});
});
到目前为止,这对我来说效果很好。但是,我希望能够在 HTML/CSS 中为每个节点和/或子节点提供一个 id,以便我可以根据其在我的应用程序中的状态更改每个节点/子节点的颜色。 TreeView 的 HTML 是在 $(function())
调用中动态创建的,因此我可以在我的调试器或元素检查器中查看它,但我无法真正编辑它。
关于如何解决这个问题有什么建议吗?
--
jqTree 有一种方法可以将 id 分配给节点作为数据声明的一部分,如下所示:
var $tree = $('#tree1');
var data = [
{ id: 10, name: 'n1' },
{ id: 11, name: 'n2' }
];
$tree.tree({
data: data
});
var node = $tree.tree('getNodeById', 10);
但是,这些 id 似乎不是 HTML id,因为它们没有出现在我的元素检查中。
我猜有一个 JScript 函数可以让我修改由该 getNodeById 函数返回的节点以给它一个 HTML id,但如果有人能想到更简单或更直接的方法,我会更喜欢那个。尽管我当前的设置已将节点硬编码到我的文件中,但我最终会动态生成它们,可能会使用 JSON,所以一个与之兼容的解决方案会很棒。
最佳答案
您可以使用 onCreateLi选项。此选项允许您使用回调更改节点的 html。
$('#tree1').tree({
data: data,
onCreateLi: function(node, $li) {
$li.attr('id', node.id);
}
});
或者您可以设置title span 的id:
$('#tree1').tree({
data: data,
onCreateLi: function(node, $li) {
var $span = $li.children('.jqtree-element').find('span.jqtree-title');
$span.attr('id', node.id);
}
});
关于javascript - 为 jqTree 中的节点动态分配 HTML/CSS ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17932071/
如何使用 php 生成对 jqtree 的 json 响应?我尝试过 json_encode,但它留下了很多额外的数据。我想知道是否有人已经 pry 开了这扇门。 如何实现这样的结构: var dat
我正在尝试使用来自 http://mbraak.github.io/jqTree/#tutorial 的 jqTree 我的页面是 Json Parser
我正在尝试在 Electron 应用程序中使用 jqtree。我已经能够让它做我需要它做的一切。但是,我在将它定位在窗口上时遇到了问题。 我的 index.html 文件如下所示:
以下是我的代码: var nodeData = ${jsonArray}; // my json data $('#tree1') .tree(
我想要一些非常简单的东西: 一个 jQuery 小部件,呈现可折叠的树。我希望国家得到拯救。我想控制初始状态。我想让它看起来非常漂亮。当用户单击链接时,我希望它导航到那里。简单。 在我看来,Jqtre
我正在尝试为以下构建 jqtree 的数据创建树 json var data = [ { "director": "Name1", "name": "sub-s
我正在尝试使用 jqTree 显示一棵树 - http://mbraak.github.com/jqTree 我需要有关从 JSON 创建树数据的帮助。 我的 JSON 数据如下所示: { "
第一张图片是我的 jqTree 在第一次加载页面时的样子: 当我关闭然后重新展开“USA”节点时,这就是它重新展开的内容: 在 Google Chrome 调试器中检查它时: 您可以看到,出于某种原因
我正在尝试使用 jqTree 呈现可折叠树,以使用 AJAX 通过 ASP.NET 项目显示来自 MySQL 数据库的数据。 问题: 我可以成功地从我的 AJAX 调用中获取包含 jqTree 格式数
好的,我有一个简单的嵌套列表,样式为 jqTree . 玩检查器,我注意到附加的类,负责突出显示元素的是 jqtree-selected。 而且整个过程都很好。 除了一件事: 无论选择哪个元素,我都希
我需要创建一个有效的 jqTree来自 Active Directory OU 的 JSON 结构。我正在为此使用递归方法 (InfoNode) 进行测试,但我无法获取它。 生成的 json 进入字符
在 jqTree 中,将以下代码放在 HTML 文件顶部的 JavaScript block 中将生成一个小 TreeView 。 var data = [ { label: 'node1',
我正在尝试使用编辑器和其他东西创建文档管理。 我得到以下代码: {l
(JS、jQuery 和 jqTree 新手) 我正在尝试重写一个方法 ( JqTreeWidget.prototype.openNode ) 从一个 .js 文件 ( tree.jquery.js
我是一名优秀的程序员,十分优秀!