问题标签 [dijit.tree]

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 投票
1 回答
751 浏览

dojo - 如何从 JSON... 创建树 [森林树模型]?

下面是我的 JSON。我正在尝试从中创建一棵树,我尝试使用以下代码段:

但这给了我加载 PSS010010026024 孩子和消息时出错:“无法读取未定义错误的属性‘长度’,应该在 rootID、rootLabel 和 childrenAttrs 中指定什么?

0 投票
1 回答
117 浏览

dojo - 使用 dijit 树内嵌显示内容

我正在使用 Dojo 并想创建一个树状结构。但是,一旦展开特定分支中的结束节点,我希望能够在树中显示内容。例如

ETC

有谁知道这是否可以使用 dijit Tree 来实现,如果可以,有任何指针吗?

0 投票
1 回答
924 浏览

dojo - 使用“之前”选项将项目添加到道场商店

我有一个 dijit/Tree 连接到一个 dijit/Tree/ObjectStoreModel,它又连接到一个 dojo/store/Memory 包装在 dojo/store/Observable 中 - 基本上按照 dijit/tree 文档中的示例。

它工作得很好:我用一些对象预加载了商店,并且可以使用 store.add(item) 添加其他对象。数据是分层的,也可以通过在添加到商店的每个项目上设置 parent 属性来工作。

但是,我希望能够指定如何在父子项目中进行排序。例如,如果我有一个 id 为“parent_1”的项目并且我添加了两个项目(比如“item_A”、“item_B”),并且父项都设置为“parent_1”,那么我最终会得到:

父母_1

  • item_A

  • 项目_B

但是,我希望将 item_B 放在 item_A 上方。

store.add 支持第二个参数:一个属性对象,其中一个是'before'。我的理解是,当您将“之前”设置为商店中的另一个对象时,它应该放在它之前。所以,当我添加 item_B 时,我使用:

但是,它不起作用。item_B 总是简单地附加在末尾。有谁知道如何使这项工作?谢谢!

0 投票
1 回答
768 浏览

javascript - 在通过 registrybyId 设置 href 加载页面之前检查 cookie 值

我有一个 dijit 树,当单击一个节点时,它会在中心内容页面中加载一个 html 页面。其中一个 html 页面是登录页面,我想检查 cookie 以查看他们是否已经登录,因此如果页面重新加载,我可以适当地设置页面。有没有办法在页面加载时检查 cookie,或者比这更好的方法?谢谢

我的树代码是:

0 投票
1 回答
947 浏览

dojo - 如何为 Dojo/Dijit 树启用 openOnClick 并仍然调用 onClick 函数

我希望能够选择文件夹节点标签来展开树,同时还为树调用 onClick 函数。我已将树的 openOnClick 属性设置为 true,这将使树在选择节点标签时展开,但是永远不会调用 onClick 函数。

我的代码看起来像这样......

我需要 openOnClick 和 onClick 才能工作。我正在使用道场 1.9

有任何想法吗???

0 投票
1 回答
495 浏览

dojo - dijit.Tree 重新加载时不会崩溃

根据http://jsfiddle.net/5QcFY/14/上提供的实现,我已经实现了一个带有复选框的 dijit 树,并且运行良好。我在对话框中显示树。有“类别”作为父节点,“类型”作为子节点。最初,所有父节点都显示为折叠状态。一旦用户从树的子节点中选择选项并关闭对话框,选定的项目将被传递到进一步的处理逻辑。

下面是我的实现:

现在的问题是:当用户再次打开对话框时,之前展开的类别仍然显示为展开状态。因此,树元素的加载会变慢。即使我关闭浏览器窗口并再次打开,我仍然可以看到之前展开的类别。我尝试破坏为复选框创建的对象的引用,但问题仍然存在。

任何与此问题相关的指针将不胜感激。

0 投票
3 回答
1376 浏览

arrays - 通过 javascript 访问 dojo 选中的复选框

我正在尝试从 javascript 访问一些 diji.form.checkBoxes 以查找已被用户选中的复选框。我的代码如下。如果我使用直接的 javascript,我会使用 getElementsByName 并执行一个 for 循环来查找选中的复选框。但是,我需要使用 dojo 执行此操作,并且不确定如何检索选中的复选框。任何帮助,将不胜感激

0 投票
1 回答
1058 浏览

dojo - Dojo dijit 树隐藏展开图标

我有一个 dijit 树,它通过包装在 Observable 中的商店填充,基本上是这里的示例:http: //dojotoolkit.org/reference-guide/1.10/dijit/Tree.html#id7(不是示例实际运行虽然来自dojo网站:除非那只是我的浏览器)。

它运行良好,我可以展开和折叠项目。但是,即使是层次结构中的最后一项,它也会显示一个展开图标——即没有任何子项的项。当您尝试扩展此类项目时,它似乎意识到了这一点,然后扩展图标消失了。

有谁知道如何抑制展开图标首先出现?

谢谢!

0 投票
1 回答
716 浏览

javascript - 如何为树中的选定节点设置 css 类?

我正在使用 Dijit 树,我需要在选中(焦点)时更改节点的 CSS 样式。让我们想象一个节点在“取消选择”时是黑色的,而在“选择”时它变成红色,反之亦然。

我应该在我的代码中更改什么?

0 投票
1 回答
30 浏览

dojo - 使用 POST 请求在 dojo 中检索树数据

我正在使用dojo 1.4。我有一个链接到 dijit.tree.ForestStoreModel 的树组件(实际上是它的子类)。

使商店使用 POST 请求而不是 GET 的最简单方法是什么?