问题标签 [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 回答
677 浏览

datagrid - 在事件中使用 JsonStore 更新 Gridx?

我是 Web UI、Dojo、Java 等的新手。如果您指的是任何高级主题,请提供一些阅读参考。我会帮你的。

语境:

  1. 我有使用JsonStore的Gridx设计,它采用目标 + id 作为 URL。使用固定的“id”网格可以很好地加载。

  2. 我有动态树。延迟加载等工作正常。

客观的:

基于 Tree 中给定节点的单击(或 dblclick)事件,我必须使用数据加载 Gridx。因此,如果单击树节点 "id":7,则应获取 JsonStore: /target/7 并将其加载到 Gridx 中。

问题:

  1. 你可以猜到,一开始没有有效的“id”属性来填写 JsonStore。在树的单击事件处理程序中,我将在用户单击时获取此值。因此,不能在“就绪”状态下调用 gridx.startup()。尽管我已将小部件“放置”在“就绪”状态。

  2. 因此,我有以下片段要处理,<


现在,麻烦的是,在第一次加载时,JsonStore GET 单独使用 /target/ 触发,没有任何“id”,没有任何用户点击。因此,服务器以 405 响应。随后,当用户单击时,没有“id”的相同 HTTP GET 再次导致 HTTP 405。我无法以某种方式将“id”提供给 GET URL。我检查了 JSON,它的形状很完美,因为它在独立表中工作,这是声明性(ly)定义的。

请建议我通过其“id”将树节点链接到 Gridx 的方法。还建议,如果我采取的方法是解决这个问题的正确方法。

0 投票
1 回答
6050 浏览

dojo - dojo.data.ItemFileWriteStore:dijit.tree 中的项目参数无效

在使用 dojo 工具包和djit.tree小部件时,我收到以下错误:

在我的 javascript 函数中,它从我的 php 服务器加载 json 格式的数据,并dijit.tree使用 aItemFileWriteStore 和 a将其显示在 a 中ForestStoreModel。我的json数据如下:

代码在服务器端使用json_encode().

现在json数据:

0 投票
1 回答
574 浏览

asp.net-mvc-3 - 使用 JsonStore 和提供数据的 C# mvc 控制器创建 dijit.Tree

如何在客户端添加通过 JSON 从服务器获取的实体树?

我在 VS2012 有一个用 C# 编写的基本 asp.net mvc3 站点。现在,我正在本地计算机上的 Windows 7 上的 IIS 7 Express 中运行该站点。

我找到了一个 dijit.Tree 元素,可用于在客户端表示具有底层模型和 JsonStore 的实体。我试图将该 JSONStore 连接到服务器的控制器。但是树在浏览器中仍然不可见。我检查了 Chrome 版本 26.0.1410.64 m 和 IExplorer x64 版本。9.

我需要一些带有基本(C#)实体的完整示例,例如:

我看过: http: //livedocs.dojotoolkit.org/dijit/Tree-examples

MVC3 RESTful API 路由和 Http 动词处理

[ http://blog.respondify.se/2011/09/using-dijit-tree-with-the-new-dojo-object-store/] [// http://lozanotek.com/blog/archive/2010 /04/16/posting_json_data_to_mvc_controllers.aspx] [// http://www.codeproject.com/Articles/331920/Connecting-Dojo-DataGrid-to-Entity-Framework-4-1-u] [// http:// /livedocs.dojotoolkit.org/dojox/data/JsonRestStore]

0 投票
1 回答
313 浏览

javascript - 将项目添加到道场树的顶部

大家好,我正在使用带有 ForestStoreModel 和 ItemFileWriteStore 的道场树。我正在寻找一些开箱即用的方式将树项添加到树根的顶部。默认行为是将项目添加到树的底部。这就是我在树上添加东西的方式。(道场 V 1.8)

0 投票
1 回答
864 浏览

javascript - 我希望 Dojo 树上下文菜单不为某些节点触发?

我有一个 Dojo 树和一个相关的 Dojo 菜单。我希望为某些类型的节点而不是其他节点弹出此上下文菜单。树不是静态的,项目是在运行时添加的。

是否有一个菜单事件(onBefore)在弹出之前被触发并根据您的返回值运行?

是否有 Menu 的属性使其保持沉默一段时间?就像我有这个 Tree.onMouseDown 处理程序一样,如果右键单击的项目不应该显示上下文菜单,那么我取消触发菜单或者它忽略 RightClick 以便它不会弹出?

0 投票
1 回答
367 浏览

javascript - Dijit 树文本本身不可选择/高亮显示?

我有一个 dijit 树,我希望能够选择或突出显示树节点中的文本,以便可以复制/粘贴它们。Dojo 在这里有一些树的例子所有这些都证明了我的问题。

此外,这里有一个JSFiddledijit/tree演示这个问题。

如果您加载任何示例,您会注意到您无法拖动鼠标来突出显示树文本。

我尝试更改传递给 Dojo 的 HTML,但看起来它放在节点中的任何内容都无法选择,我不确定该怎么做。似乎 Dojo 有它自己的 CSS 导致了这种情况。样式似乎很模糊,所以我不确定在哪里进行更改。

是否有我必须覆盖的特定 CSS 文件?或者我还能做些什么来自己编辑树节点?

0 投票
1 回答
781 浏览

tree - dijit.Tree 设置路径 JsonRestStore + ForestStoreModel

我有一个 JsonRestStore + ForestStoreModel 树,它工作正常,但是当我尝试使用 tree.set('paths', ...) 函数直接访问节点时它不起作用。

请在这里参考这个小例子:http ://wasmonitor.com/dojotree.html

如果单击该按钮,它应该展开 Web Servers 并选择 web1 但它没有...这是我的问题。

我的树是无根的,我知道 ForestStoreModel 在未指定时默认 rootId 为 $root$。所以我正在尝试使用以下代码访问节点:

但它永远不会打开。

已经阅读了这个问题:diji.Tree + JsonRestStore - 使用类似的 tree.set("path" 以编程方式选择节点,但它对我不起作用......

有什么提示吗?

谢谢 !

理查德

0 投票
1 回答
736 浏览

menu - Dojo:大树上的多个右键单击菜单

我正在尝试在大树上定义多个右键单击菜单。(使用道场 1.8)。我在树中有 20 多种不同类型的数据项。对于这种数据项类型中的每一种,都有一个特定的右键单击菜单。我尝试使用菜单的“选择器”将菜单附加到 TreeNode,如http://dojotoolkit.org/reference-guide/1.9/dijit/Menu.html#attaching-to-multiple-nodes中所述。我为每个 treeNode 添加了一个具有类型名称的类,并相应地定义了菜单选择器。

20 多种菜单之一:

类型添加为 className 的 TreeNode 创建:

我的问题是在树中使用,它不能正常工作:某些 A 类型的 treeNode 的菜单有时会出现在它的所有子节点上。它似乎与菜单定义的顺序有关。如果我首先定义用作其他数据项的父项的菜单,那么问题会少一些。不幸的是,我的数据项可以是其他人的父项和/或子项,这些类型可能出现在树中的所有深度,因此更改菜单创建的顺序不足以解决问题......

我做错了吗?是否有任何“选择器”技巧来处理这种情况?(因为树很大,我宁愿避免使用 TreeNode id's )

谢谢你的帮助,

0 投票
1 回答
147 浏览

dojo - Dojo - 手风琴中的树坏了(外面还可以),为什么?

我用dojo做了简单的应用程序。我采用了完全相同的组合树 (cbtree) 并将其放在手风琴内一次,然后放在页面的第一个位置。

我不明白为什么在手风琴内部我得到不同的 cbTree(它看起来真的很糟糕)这是问题的在线示例:

在此处输入图像描述

0 投票
1 回答
234 浏览

javascript - 道场树中新文件夹结构的问题

如何使商店对下面的ItemFileWriteStore函数可观察?我使用下面的正确语法吗?它在我的代码中不起作用,请建议。

我在我的 dojo 树代码中编写了一个小函数,如下所示,在创建的树结构的父文件夹下添加新的子文件夹,但它最终没有保存在商店中。它一直打开直到提示“文件夹名称”,之后当我添加文件夹名称并单击确定时,它不会保存在文件夹树结构中。有人可以建议哪里出错了吗?

这是我创建不起作用的新文件夹的代码: