问题标签 [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.
dojo - 如何从 JSON... 创建树 [森林树模型]?
下面是我的 JSON。我正在尝试从中创建一棵树,我尝试使用以下代码段:
但这给了我加载 PSS010010026024 孩子和消息时出错:“无法读取未定义错误的属性‘长度’,应该在 rootID、rootLabel 和 childrenAttrs 中指定什么?
dojo - 使用 dijit 树内嵌显示内容
我正在使用 Dojo 并想创建一个树状结构。但是,一旦展开特定分支中的结束节点,我希望能够在树中显示内容。例如
ETC
有谁知道这是否可以使用 dijit Tree 来实现,如果可以,有任何指针吗?
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 总是简单地附加在末尾。有谁知道如何使这项工作?谢谢!
javascript - 在通过 registrybyId 设置 href 加载页面之前检查 cookie 值
我有一个 dijit 树,当单击一个节点时,它会在中心内容页面中加载一个 html 页面。其中一个 html 页面是登录页面,我想检查 cookie 以查看他们是否已经登录,因此如果页面重新加载,我可以适当地设置页面。有没有办法在页面加载时检查 cookie,或者比这更好的方法?谢谢
我的树代码是:
dojo - 如何为 Dojo/Dijit 树启用 openOnClick 并仍然调用 onClick 函数
我希望能够选择文件夹节点标签来展开树,同时还为树调用 onClick 函数。我已将树的 openOnClick 属性设置为 true,这将使树在选择节点标签时展开,但是永远不会调用 onClick 函数。
我的代码看起来像这样......
我需要 openOnClick 和 onClick 才能工作。我正在使用道场 1.9
有任何想法吗???
dojo - dijit.Tree 重新加载时不会崩溃
根据http://jsfiddle.net/5QcFY/14/上提供的实现,我已经实现了一个带有复选框的 dijit 树,并且运行良好。我在对话框中显示树。有“类别”作为父节点,“类型”作为子节点。最初,所有父节点都显示为折叠状态。一旦用户从树的子节点中选择选项并关闭对话框,选定的项目将被传递到进一步的处理逻辑。
下面是我的实现:
现在的问题是:当用户再次打开对话框时,之前展开的类别仍然显示为展开状态。因此,树元素的加载会变慢。即使我关闭浏览器窗口并再次打开,我仍然可以看到之前展开的类别。我尝试破坏为复选框创建的对象的引用,但问题仍然存在。
任何与此问题相关的指针将不胜感激。
arrays - 通过 javascript 访问 dojo 选中的复选框
我正在尝试从 javascript 访问一些 diji.form.checkBoxes 以查找已被用户选中的复选框。我的代码如下。如果我使用直接的 javascript,我会使用 getElementsByName 并执行一个 for 循环来查找选中的复选框。但是,我需要使用 dojo 执行此操作,并且不确定如何检索选中的复选框。任何帮助,将不胜感激
dojo - Dojo dijit 树隐藏展开图标
我有一个 dijit 树,它通过包装在 Observable 中的商店填充,基本上是这里的示例:http: //dojotoolkit.org/reference-guide/1.10/dijit/Tree.html#id7(不是示例实际运行虽然来自dojo网站:除非那只是我的浏览器)。
它运行良好,我可以展开和折叠项目。但是,即使是层次结构中的最后一项,它也会显示一个展开图标——即没有任何子项的项。当您尝试扩展此类项目时,它似乎意识到了这一点,然后扩展图标消失了。
有谁知道如何抑制展开图标首先出现?
谢谢!
javascript - 如何为树中的选定节点设置 css 类?
我正在使用 Dijit 树,我需要在选中(焦点)时更改节点的 CSS 样式。让我们想象一个节点在“取消选择”时是黑色的,而在“选择”时它变成红色,反之亦然。
我应该在我的代码中更改什么?
dojo - 使用 POST 请求在 dojo 中检索树数据
我正在使用dojo 1.4。我有一个链接到 dijit.tree.ForestStoreModel 的树组件(实际上是它的子类)。
使商店使用 POST 请求而不是 GET 的最简单方法是什么?