问题标签 [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.
javascript - 用新数据重新加载 dynatree - destroy 方法或 reloadChildren 似乎不起作用
在收到 AJAX 请求的响应后,我无法重新加载 dynatree。我在下面的代码中有一个下拉“plan.viewType”。我在此下拉列表中选择的新值上调用 JS 函数,该值又将调用 AJAX 函数。
我有两棵树——dim_tree 和 kpi_tree。
当我从下面的 AJAX 调用中得到响应时,我想重新加载这两个树。
我提到了其他帖子如何重新加载/刷新/重新初始化 DynaTree?这并没有解决问题。我尝试了另一种变体,我确实破坏并重新加载。这些方法都不起作用。我在这里错过了什么吗?谢谢。
jquery - dynatree 不能以 zend 形式工作
我试图将 dynatree 添加到 zend 表单中,我设法在我的 zend 项目的普通页面中实现 dynatree。我将必要的代码添加到 html 以显示 dynatree,但它仍然没有显示。所以在我的页面中,我有一个按钮来调用添加表单。这是代码/标签/添加
布局 form_adr 的代码
Application_Form_Tags 的代码
view-add.phtml 的代码
在树没有显示的那一刻......我该怎么办......谢谢......雨果席尔瓦
xml - 如何从动态 XML 树中建模 REST URI
我是 REST 方法的新手,我有一个挑战要解决。我的服务器上有一个 xml 树,每次都可以动态更改深度和内容。这意味着我应该找到一种方法来动态获取根节点 A,然后是它的子节点,例如节点 BCD,然后是与节点 C 关联的子树(节点 C.1、C.2、C.3)和与 C.1 关联的叶,例如 C.1.1 和 C.1.2。但是在下一次我会有一个不同的 xml 文件,所以树的节点会改变。如何使用这种动态树结构对我的 REST URI 建模?你有什么建议来解决这个问题吗?
提前致谢,
克莉齐亚
javascript - 使用带有 Knockout 和 Breeze 的 jQuery dynatree
好的,根据 PW Kad 的建议,我将问题的这一部分从问题 ID 17973991 的开始位置分开。
我有一个视图模型,它利用围绕微风构建的数据上下文,它获取我想要的数据并填充可观察的数组。我需要使用 Breeze 已经检索到的数据来填充另一个(可观察的)数组以在树视图中使用。
由于现有数据没有正确的字段名,我需要能够使用 dynatree/fancytree 插件可以使用的正确字段名创建一个新数组。
我的第一次尝试:(随后显示不起作用,所以不要这样做!)
因此,在我的视图模型中,我在 .js 文件的顶部添加了以下内容:
然后我在我的模块中添加了一个“asTreeMaterials”方法:
(从 John Papa 那里的编码大量借用,谢谢 John!)注意:一旦我有基础工作,将会有更多的代码进入“儿童”位
最后更改“激活”方法以使用新方法:
然后从模块返回新数组:
意味着我不会再次访问服务器以获得数据的树视图版本。
编辑 2. 按照 PW Kad 关于另一个问题的指导(将很快添加到这个问题中),我修改了“asTreeMaterials”方法,如下所示:
(我认为)我必须创建一个单独的新数组的原因是我切片的现有“材料”可观察对象不包含正确的属性。Dynatree/fancytree 需要(除其他外)“ID”和“名称”。我有 ID,但我在可观察的材料中有“materialName”,因此通过切片可观察的材料创建的数组上的“$.each”将“materialname”属性推入新数组中的“name”属性(tmpArray)。我对这一切都很陌生,我可能在这里偏离了目标!
我真的需要一个可观察的数组......?如果我了解可观察数组的用途,我认为我不会这样做……我的材料几乎是一成不变的,并且很少会改变。我想我可以简单地将“treeMaterials”保留为标准的 javascrit 对象数组并在视图模型中返回它而不是使其成为 observableArray?
无论哪种方式,目前 materialname 和 ID 的值都没有传递到我正在制作的 tmpArray 中的相关属性中。相反,我从可观察的材料中获取功能,所以我认为我需要通过某种“展开”来获得实际值?
javascript - 使用淘汰赛、视图模型和 dynatree 混合和匹配 javascript 函数
所以参考这个jsfiddle: http: //jsfiddle.net/Gaa3G/我正在尝试混合一些javascript函数来操作带有淘汰视图模型的dynatree。代码被调用但没有发生任何事情(除了我的调试警报出现了)。
查看(html):
Viewmodel:(反正一部分,其余的可以在jsfiddle上看到)
在我的开发计算机上,我看到相同代码的错误说“在初始化之前无法调用 dynatree 上的方法;试图调用方法 'getRoot'”,但我在 jsfiddle 上没有看到这个错误。这可能有关系,也可能没有关系!
那么我在这里错过了什么吗?这是特定插件(dynatree)的一些神秘问题吗?(我猜不会,因为谷歌搜索其他与 jquery 相关的插件时出现了很多类似的错误消息,这些插件似乎与敲除自定义绑定处理程序中的“setTimeOut”有关。我不知道为什么 setTimeout在那里,我只是从原始的 jsfiddle 复制它!
编辑1:所以我想到更新可观察数组 - 毕竟,这就是树的绑定!
我将此添加到我的“addNodes”方法中:
你瞧,“bob”确实被添加到了树中。
这可能成为一个问题的地方是向特定节点添加一些东西,因为树似乎仍然认为它在绑定到视图模型时没有初始化,这会阻止诸如“getRoot”之类的工作。希望马丁会在某个时候出现并就此发表意见!
jquery - Jquery Dynatree,只有子节点是可选的?
我有一个具有多个父节点和子节点的 dynatree。我正在获取 json 数据并传递给 dynatree 以形成树结构。
可以使用单选按钮选择节点。
当树完全加载时,我只想选择子节点,而父节点只是为了可见性。我尝试使用不可选择的属性,但它似乎不适用于我的情况。
有没有办法做到这一点。
请帮忙谢谢...
为它设置一个 jsfiddle - http://jsfiddle.net/jegadeesb/zRPfx/2/
dynatree - 如何获取 Dynatree 的父节点详细信息
有没有办法找到 dynatree 的根节点详细信息?假设树有 5 层,我选择了第五层的节点。我想获取选定的节点及其父节点的详细信息直到 root。提前致谢。
javascript - 在序列化和提交表单之前,如何将值从一个函数传递到另一个函数
我有这两个功能:
detail_add
在序列化和提交表单之前,我需要将第二个函数中的选定选项传递给第一个函数,如何?
droppable - 仅使某些 Dynatree 节点可丢弃
我有一棵带有常规节点的树,还有一些添加了 Class1 的节点:
添加类:“custom1”
如何防止在 custom1 节点上丢弃并允许在所有其他(常规)节点上丢弃?
dynatree - 向父节点添加类
我正在使用带有 selectMode = 3 的 dynatree,当用户单击具有父级的节点时,我需要将一个类应用于父级。知道怎么做吗?
这是我的代码: