问题标签 [jquery-dynatree]
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 - Dynatree 延迟加载不工作
我正在创建一个 dynatree 并加载与示例中提供的相同的数据:
http://wwwendt.de/tech/dynatree/doc/sample-lazy.html
只有我的惰性节点(子项 2.3(惰性))没有显示为可扩展,并且 onLazyRead() 永远不会触发。
数据:
http://wwwendt.de/tech/dynatree/doc/sample-data3.json
是与示例页面加载完全相同的数据。惰性节点如下所示:
但没有显示展开图标:
有任何想法吗?
dynatree - 在 jquery dynatree 中,当我单击惰性节点时,节点的类被删除
我正在使用带有上下文菜单选项的 jquery-dynatree。
对于上下文菜单上的菜单项之一,我需要将整个子树显示为一个选择。即选定的节点及其所有子节点,我可以使用以下代码来做到这一点:
现在我有两个问题:
1)第一个问题是我有惰性节点选项,所以每当我点击菜单项时,我需要将整个子树显示为选中状态,因为我正在使用下面的代码
但它不能完全工作,它只会将节点扩展至我已初始化的级别,并且在扩展后它不会将所需的 CSS 类“复制”添加到自身或子节点。
2)第二个问题是,一旦我手动展开所有节点并选择父节点,以便使用类“复制”显示整个子树,现在每当我单击任何父惰性节点以检索这些子节点时,“复制”类从那些选定的节点中删除
期待一些解决这个问题的技巧。
jquery - 勾选Dynatree中node key对应的checkbox
我根据检查的节点存储一些数据。对于每个检查的节点,我将在数据库中存储密钥。现在假设当在我的应用程序的 EDIT 模式下再次来到同一页面时,我需要检查与存储在数据库中的键对应的节点。我一直在寻找相同但无法找到它。请提供任何有用的链接或文档的一部分,我可以找到相同的。
jquery - 自定义动态树工具提示
我使用dynatree。我想为jquery tooltip之类的节点自定义工具提示,然后单击节点时显示工具提示。怎么做?
javascript - 在 dynatree 中过滤节点
我刚刚掌握了 dynatree、自定义样式和 ajax 调用来填充树。一切都非常出色。
但是我需要向节点添加过滤功能,就像这里一样:http: //fancytree.googlecode.com/hg-history/ac202f4b6cba34b240e4cad294e2283e7272fbeb/demo/sample-ext-filter.html
不幸的是,这适用于花式树而不是 dynatree。我花了大约 5 个小时试图让我的代码使用 fancytree 而不是 dynatree,我感到非常沮丧,因为它无法正常工作,错误消息是乱码,文档令人震惊,而且几乎没有关于它的互联网。
我宁愿坚持使用 dynatree,这很有效。有什么办法可以代替 dynatree 中的 fancytree 示例中显示的过滤器吗?我是一个 javascript 菜鸟,无法理解代码试图做什么。
json - 花式树问题 - “未捕获的错误:断言失败:预期的孩子数组”
我正在尝试从 dynatree 迁移到 fancytree。即使我尝试从我的 webmethod 返回最简单的 json 数组,我也会在主题标题中收到错误:“未捕获的错误:断言失败:预期的子数组”
chrome 网络选项卡中返回的 json 为:
完全相同的 json 数组在 dynatree 中完美运行。为了破坏 json 兼容性,fancytree 实现发生了哪些变化?这让我发疯。
javascript - DynaTree 在大节点中添加 [...]
我有与我的 MVC4 WebApplcation 一起使用的 dynatree。它以 JSON 格式从控制器获取数据。节点通常有大约 2'000 或 3'000 多个项目。加载这棵树需要几秒钟。有什么方法可以在开头显示 5 个项目,从结尾显示 5 个项目以及它们之间的显示 [...]。谢谢你。
jquery - Dynatree node.reloadChildren() 并不总是在 FireFox 或 IE 中刷新树
我正在使用 Dynatree 版本 $Version: 1.2.2$。我使用 node.reloadChildren(); 在调用已填充表示树的数据库的 $.ajax 函数之后调用。问题就在调用 node.reloadChildren(); 之后。添加到添加的节点的新叶子不会显示在树中。不会引发错误/异常。我可以说 .ajax 函数起作用了,因为当我刷新整个页面时,节点就会出现。这在 Chrome 中不是问题。我正在使用最新版本的 FireFox (21.0) 和 IE 10。这是一个间歇性问题,有时它可以正常工作。
谢谢
……
ajxAddNewCatalogProduct(产品,节点);node.reloadChildren();
…………
javascript - 将 JSON 转换为 DynaTree 对象
我有以下数据结构,我想在以 Dyntree 格式给出的数据结构中使用它:
我在 JS 变量中将上述数据结构设置为 STRING。
当我将此值设置为 javascript 变量时,它会给出无效类型的错误
DynTree 格式如下所示;
dynatree - Dynatree:访问已删除节点的自动分配键
我正在将 dynatree 连接到关系数据库。我将节点从源树拖放到目标树中。删除完成后,我需要访问自动分配给目标树中已删除节点的唯一键值。我在用:
copynode = sourceNode.toDict(true, function(dict){ ... delete dict.key; // 删除 key,所以会创建一个新的 });
我需要唯一的节点键值,因为您不能依赖节点名称来获得唯一性。获得密钥后,我就可以确定节点在树中的哪个位置被删除并更新数据库。你如何获得新的节点密钥?