问题标签 [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.

0 投票
7 回答
25766 浏览

javascript - 如何重新加载/刷新/重新初始化 DynaTree?

当我执行以下操作时

我希望 dynatree 忘记当前的树数据,而是从指定的 url 重新加载新数据。但我发现默认情况下它不会这样做。

谢谢。

0 投票
4 回答
2735 浏览

dynatree - 左键单击后右键单击DynaTree有两个突出显示的节点

我的问题是每当我左键单击一个 dynatree 节点然后右键单击另一个 dynatree 节点以显示我的上下文菜单时,左键单击的节点仍然以蓝色突出显示,所以我最终得到两个蓝色节点。如果我然后右键单击连续节点,突出显示正常工作,但左键单击的节点仍然突出显示。

左键单击处理清除 mouseup 上的前一个节点。我通过启动上下文菜单处理

这也称为鼠标上移。

我试图捕获右键 mouseup 事件并使上下文菜单节点处于活动状态,这会改变左单击节点的状态,但不是这样。

当另一个节点被右键单击时,我应该如何让最后一个左键单击的节点取消突出显示?一次突出显示两个节点看起来不正确。我注意到 dynatree 上下文菜单演示在右键单击另一个节点时不会取消突出显示先前左键单击的节点,所以这是设计使然吗?你能绕过它吗?

谢谢,艾尔

0 投票
1 回答
1034 浏览

javascript - js dynatree 插件来自
    结构 - 如果它的根节点禁用单选按钮选择

我想禁用所有节点的选择,除了叶子。我的意思是,只有当它是树的叶节点时,用户才应该能够选择(单选按钮检查)节点。我看到了文档并指示使用:

但是,如果您从 js 数据创建树,它会很有用。我使用创建树

    标记。我认为,如果使用,解决方案就在附近:

    提前致谢!

    0 投票
    3 回答
    7153 浏览

    javascript - dynatree - 如何滚动到活动节点?

    我有固定高度和垂直滚动条的 dynatree。

    node.activate(); 选择我正在搜索的节点,但不移动垂直滚动条,所以我必须手动滚动才能看到活动节点。

    我如何以编程方式滚动它?


    感谢mar10,我解决了这个问题:

    0 投票
    1 回答
    868 浏览

    jquery - 事件上的 Dynatree 显示兄弟姐妹或动态更改数据

    DynaTree 使用的数据可以动态更改吗?

    我有一组与 dynatree 相关的完整数据,但我只想显示树的某个分支,所以我遍历数据并获取我想要的节点并创建树,这工作正常。

    我想做的是有一个按钮,使当前节点的兄弟姐妹可见。本质上,用户负责他们默认看到的一个节点,但如果需要,他们也可以看到当前节点的兄弟节点。

    我可以重新迭代数据并选择父节点并将数据设置为父节点,但树不会更新。

    我试过了:

    并将元素设置为空并使用新设置重新创建树

    0 投票
    1 回答
    1954 浏览

    javascript - Dynatree jquery 插件向节点添加自定义属性

    我想向DynatreeNode 类添加新属性。例如,在 OnSelect 方法中,我想使用 node.myproperty。node.myproperty 值是从某个 DOM 元素中计算出来的。有没有办法做到这一点?我尝试使用 jQuery 扩展,但似乎不可能。

    0 投票
    1 回答
    3626 浏览

    dynatree - DynaTree:如何从活动节点扩展所有子节点(下游节点级别)?

    我有一个 4 级树,并希望在激活 2 级节点时扩展其所有子级(和子级的子级)。我可以通过以下方式确定当前的激活节点级别:

    我想是这样的:

    但这不起作用。

    0 投票
    1 回答
    534 浏览

    dynatree - Dynatree - 多次在新窗口中打开链接

    使用 dynatree 我想在新窗口中打开用户选择的链接并让新窗口聚焦。我得到了这个:

    其中“停止”未定义。还有其他方法吗?但还有更多。如果我再次单击相同的链接(例如 Fraer Leasing),则不会发生任何事情(并且我希望为该链接打开另一个窗口)。我能怎么做?如果可能,请举例回答。谢谢

    0 投票
    2 回答
    2003 浏览

    jquery - 禁用/启用 jQuery Dynatree 的上下文菜单不起作用

    我正在使用 jQuery dynatree 以及在此处找到的上下文菜单。我遇到的问题是我无法启用/禁用上下文菜单或菜单中的单个项目。该插件说我应该能够做到这一点:

    但这对我不起作用。这是菜单:

    如果我不启用/禁用任何功能,菜单会显示并正常工作,但在某些情况下菜单项不可用,因此我需要能够控制其状态。如果我启用/禁用,则手册根本不会显示。

    谁能分享他们是如何做到这一点的?

    更新:如果我删除上面的 DIV,我只能让菜单显示。然后它会显示,但使用“myMenu”启用/禁用什么都不做......

    0 投票
    2 回答
    1396 浏览

    dynatree - Dynatree:默认防止父节点被选中,使用选择模式3(分层)

    我正在使用带有选择模式“3”的 Dynatree,它启用了分层选择模式。

    当我的树渲染时,所有具有子节点的节点都默认渲染为选中状态。默认情况下,叶节点呈现未选中状态。如果我开始手动选择节点,树会按预期运行。

    如何强制默认取消选中所有节点?

    笔记:

    • 动力树 1.2.1 RC3
    • 树一开始是空的,并使用“addChild()”以编程方式构建
    • 如果我在构建节点时明确添加“selected:false”,这没有什么区别。
    • 没有尝试过预先构建整个结构。

    想法?