问题标签 [treegrid]
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 - Dojo 1.4.2 Tree Grid“展开点击”事件?坚持状态?
问题:
给定一个 DOJO TreeGrid,当用户单击 expando ("+") 按钮以展开一行并存储特定行号或关联项目的标识符时,我如何捕获事件?我想这样做是为了从 DOM 中完全删除 TreeGrid,重建它,并在重建后恢复它的状态(即以编程方式扩展用户先前扩展的行)。
背景:
所以我有一个自定义 DOJO TreeGrid,连接到自定义 QueryReadStore,在我的应用程序中。它是使用以下教程构建的:
http://www.ibm.com/developerworks/web/library/wa-dojotreegrid/index.html?ca=drs-
非常有趣的教程,但它可能与我的问题无关,因为它并没有真正压缩任何功能,它似乎只是增强了它。
无论如何,谷歌搜索了一下,我在 DOJO 论坛中发现了一个不错的函数,我可以使用它以编程方式扩展一行,给定特定的行索引。完美运行。
问题是我一直无法找到捕获expando click 事件并将其与网格中特定的“父项行”索引相关联的好方法。
抛开细节不谈,我想将用户展开的每一行的行索引放入一个数组中(并删除用户折叠的行的索引,显然),这样我就可以销毁这个 TreeGrid,并忠实地重建它,随着用户的选择正确扩展。
我不是 DOJO 的新手,但我绝对不是专家。我已经进行了相当多的谷歌搜索和 FireBugging,但还没有真正找到可以用来执行此操作的任何东西。
建议?以前有人做过类似的事情吗?愚蠢的问题,我错过了明显的答案?我完全被误导了,一切都错了吗?谢谢大家!
extjs4 - 在 ExtJs 4 中更改 TreeGrid 样式
我正在尝试使用具有不同颜色的示例 treegrid 的交替行来更改样式:http ://docs.sencha.com/ext-js/4-0/#!/example/tree/treegrid.html 。我怎样才能做到这一点?
plugins - ExtJS 4.0.7:树形网格 - 多个插件
在过去的一周里,我试图找到一个解决方案,但没有运气。所以这是我最后的选择。
我在 ExtJS 4.0.7 中有一个树形网格。(我可以选择更新到 4.1.0,但它会产生一些我没有时间查看的错误)。我希望能够拖放以及编辑树网格中的指定单元格。但到目前为止,我一直无法将两个或多个插件添加到一个网格中。
有人知道如何解决这个问题吗?也许是一种解决方法/覆盖?
更新:我之前一直在尝试,我已经添加了代码:
在项目开始时。我不知道它是否有效,但我想不会,因为它对结果没有影响。
html - node.js 服务器,显示包含 jqGrid 插件的 HTML 文件。
我有一个包含 jqGrid 插件的简单 HTML 文件。我正在使用 jqGrid 插件在我的 HTML 页面中有一个树形网格。
现在,我试图在 node.js 服务器中托管这个 HTML 文件。我的 server.js 看起来像这样
到目前为止,我可以在浏览器中显示我的 HTML 内容 [http://localhost:8125/]
我的部分 HTML(tree.html) 文件如下所示
如果您注意到,我已将“tree.json”指定为 URL 属性以加载树形网格。那只是读取一个静态文件以加载带有示例数据的树形网格。
问题:现在,当我尝试使用 [http://localhost:8125/] 访问我的 HTML 文件时,我收到[http://localhost:8125/tree.json]的404 Not Found错误
快速解决方案:我可以指定文件“tree.json”的相对路径,它可以工作。
我的 HTML 文件tree.html和tree.json都在同一个目录(/tree)中,我像这样从命令提示符(终端)启动我的 node.js 服务器
我想知道我可以在哪里放置我的tree.json以使我的 HTML 按预期工作。
请随时询问任何澄清。
提前致谢
javascript - 尝试使用 jqGrid 将树网格自动扩展到第三级
我们目前很难尝试将 jqGrid treegrid 自动扩展到树的第 3 级,以便所有子级都可见。当前数据集有数千或行深,我们被迫在请求扩展时动态加载每个节点,这需要重新加载网格。展开的节点 id 作为保存的树状态保存在数组中,以便在重新显示树时可以重新展开节点。当扩展发生时,这会经历从数据库加载每个节点的过程。因为每个节点都是动态加载和扩展的,gridComplete 和 loadComplete 事件按预期处理。
我们试图通过利用保存树状态和现有逻辑在现有逻辑中适当地分解树来触发第 3 级扩展。我们遇到的问题是树不能足够快地扩展以进行处理,而且我们永远无法将树完全分开。
这是遍历父项以捕获要扩展的适当 id 的函数:
我们的 gridComplete 和 loadComplete 部分代码:
我们试图用 jqGrid 做的事情是可能的吗?如果是这样,我们如何知道树扩展何时真正完成,并且我们可以在扩展的网格上重复以开始下一级父级的扩展?
extjs - ExtJS 4.0.7:树形网格未显示
我无法让动态树形网格按应有的方式显示 - 网格后面的数据正在工作,我可以看到结果正在打印到 FireBug 控制台。然而它没有显示在 ExtJS 树网格中,除了已经在商店中静态设置的 Root 节点。
风景:
店铺:
该模型:
JSON数据:
如果有人能这么好心地指出我的代码有什么问题那就太好了,
G。
使用 ExtJS 4.0.7
更新:2012-06-19
进行了很多测试,这个错误似乎与它有关,但我不确定它是什么意思以及如何解决它:
records[i] is undefined
/extjs/ext-all-dev.js Line 88068
已将对象打印到控制台,它们清楚地显示了商店中的数据。
datagrid - 在运行时在 dojo 中加载数据网格
我正在使用 dojo 框架在 JavaScript 中构建一个 Web 应用程序。我想在运行时创建新选项卡(我有一个 TabPane 并添加 ContentPanes)并想在该窗格中创建数据网格。(特别是 LazyTreeGrids,但它们扩展了数据网格类,所以它应该是相同的)
当我这样做时,我得到了几个错误:
当我在没有数据网格的情况下运行 TabPane 时,或者如果我在没有 TabPane 的情况下运行数据网格(并且在页面加载时),它工作得很好。你有什么想法可以解决我的问题吗?
相关代码:
extjs - 在 ExtJS4 TreeGrid 中加载嵌套的 JSON 数据
我正在尝试将嵌套的 JSONData 加载到我的树形网格中。在第一次调用获取数据时,填充网格所需的所有数据都作为 JSON 对象在响应中返回。但是我可以看到它仍然尝试为网格中的所有父对象获取数据。
即使在虚假 GET 之后,它仍然无法填充子节点。
我定义了 2 个模型,具有“hasMany”关系的父节点指代子模型,而具有“BelongsTo”关系的子节点指代父模型
我正在使用带有 JSON 阅读器的 Ajax 代理。
在网上搜索我找不到太多信息,我使用了 extJS 文档中的 user-orderitems-products 示例来尝试设置我的模型和树。
我不完全确定我错过了什么。任何帮助将不胜感激。
JSON(人可能有也可能没有子对象):
模型:
店铺定义:
smartgwt - 添加/删除 smartgwt treegrid 数据时出错:“this.data.isGroupedOutput' 为空或不是对象”
我有一个treegrid,我对其进行了添加和删除操作。如果我在我的应用程序中的任何其他页面之前访问此页面,它工作正常。如果我第一次访问其他页面而不是来到这个页面,这是我收到的错误:
请帮忙!我尝试了一切,但这个错误仍然在这里......
这是treeGrid代码:
dojo - 过滤道场树形网格
是否可以归档道场树网格?
假设我的树有以下分层数据
a1
---b
--- e
我需要过滤特定父节点的所有直接子节点并显示它