问题标签 [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.
datagrid - 在事件中使用 JsonStore 更新 Gridx?
我是 Web UI、Dojo、Java 等的新手。如果您指的是任何高级主题,请提供一些阅读参考。我会帮你的。
语境:
我有使用JsonStore的Gridx设计,它采用目标 + id 作为 URL。使用固定的“id”网格可以很好地加载。
我有动态树。延迟加载等工作正常。
客观的:
基于 Tree 中给定节点的单击(或 dblclick)事件,我必须使用数据加载 Gridx。因此,如果单击树节点 "id":7,则应获取 JsonStore: /target/7 并将其加载到 Gridx 中。
问题:
你可以猜到,一开始没有有效的“id”属性来填写 JsonStore。在树的单击事件处理程序中,我将在用户单击时获取此值。因此,不能在“就绪”状态下调用 gridx.startup()。尽管我已将小部件“放置”在“就绪”状态。
因此,我有以下片段要处理,<
现在,麻烦的是,在第一次加载时,JsonStore GET 单独使用 /target/ 触发,没有任何“id”,没有任何用户点击。因此,服务器以 405 响应。随后,当用户单击时,没有“id”的相同 HTTP GET 再次导致 HTTP 405。我无法以某种方式将“id”提供给 GET URL。我检查了 JSON,它的形状很完美,因为它在独立表中工作,这是声明性(ly)定义的。
请建议我通过其“id”将树节点链接到 Gridx 的方法。还建议,如果我采取的方法是解决这个问题的正确方法。
dojo - dojo.data.ItemFileWriteStore:dijit.tree 中的项目参数无效
在使用 dojo 工具包和djit.tree
小部件时,我收到以下错误:
在我的 javascript 函数中,它从我的 php 服务器加载 json 格式的数据,并dijit.tree
使用 aItemFileWriteStore
和 a将其显示在 a 中ForestStoreModel
。我的json数据如下:
代码在服务器端使用json_encode()
.
现在json数据:
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]
javascript - 将项目添加到道场树的顶部
大家好,我正在使用带有 ForestStoreModel 和 ItemFileWriteStore 的道场树。我正在寻找一些开箱即用的方式将树项添加到树根的顶部。默认行为是将项目添加到树的底部。这就是我在树上添加东西的方式。(道场 V 1.8)
javascript - 我希望 Dojo 树上下文菜单不为某些节点触发?
我有一个 Dojo 树和一个相关的 Dojo 菜单。我希望为某些类型的节点而不是其他节点弹出此上下文菜单。树不是静态的,项目是在运行时添加的。
是否有一个菜单事件(onBefore)在弹出之前被触发并根据您的返回值运行?
是否有 Menu 的属性使其保持沉默一段时间?就像我有这个 Tree.onMouseDown 处理程序一样,如果右键单击的项目不应该显示上下文菜单,那么我取消触发菜单或者它忽略 RightClick 以便它不会弹出?
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" 以编程方式选择节点,但它对我不起作用......
有什么提示吗?
谢谢 !
理查德
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 )
谢谢你的帮助,
dojo - Dojo - 手风琴中的树坏了(外面还可以),为什么?
我用dojo做了简单的应用程序。我采用了完全相同的组合树 (cbtree) 并将其放在手风琴内一次,然后放在页面的第一个位置。
我不明白为什么在手风琴内部我得到不同的 cbTree(它看起来真的很糟糕)这是问题的在线示例:
javascript - 道场树中新文件夹结构的问题
如何使商店对下面的ItemFileWriteStore函数可观察?我使用下面的正确语法吗?它在我的代码中不起作用,请建议。
我在我的 dojo 树代码中编写了一个小函数,如下所示,在创建的树结构的父文件夹下添加新的子文件夹,但它最终没有保存在商店中。它一直打开直到提示“文件夹名称”,之后当我添加文件夹名称并单击确定时,它不会保存在文件夹树结构中。有人可以建议哪里出错了吗?
这是我创建不起作用的新文件夹的代码: