问题标签 [dgrid]

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 投票
2 回答
2144 浏览

javascript - Dojo, dgrid 定义未定义

我是 dojo 和 dgrid 的新手。我正在关注网站上的教程,但我有两个错误

Uncaught ReferenceError: define is not defined dojo.js:1

Uncaught ReferenceError: require is not defined index.html:10

我从http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid/复制了代码,并按照所说的更改了文件夹名称。

文件在正确的位置,我找不到问题。也许我需要更改 dojo 文件中的某些内容。

0 投票
1 回答
3188 浏览

javascript - 如何使用动态选择输入创建 dgrid 列编辑器插件?

概述

我正在使用 dojo 和 dgrid 来构建网格。2 个相关列是ClientProposal。双击任一列将允许您使用 dijit/form/Select 对其进行编辑。我希望提案的选项基于客户的选项。

这是用于两个列的列插件:

store相当于dojo/store/JsonRest。

问题

如果我了解 dgrid 和 dojo/store 的性质,我需要在用户尝试编辑列时找到一种填充/更新 dijit/form/Select 选项的方法。

总之

  • 如何确定用户何时尝试编辑列?
  • 然后如何访问 dijit/form/Select 以便更新它?
  • 如何延迟显示编辑器,直到它被填充?
0 投票
1 回答
732 浏览

dojo - 将 Dojos EnhancedGrid 与客户端插件一起使用

我有一个带有 JsonRestStore 绑定到后端 Rest API 的 EnhancedGrid。这就是我的代码:

如您所见,我为我的网格使用了几个插件。过滤器插件工作正常。为此,我只使用客户端过滤。但是插件分页和嵌套排序不起作用。

排序:单击箭头“asc”或“desc”不会更改顺序。分页:导航到接下来的 25 个条目仍然包含与之前的页面相同的 25 个条目。

对于这两个插件,点击后似乎只是从后端加载新的 json 并再次呈现。网络流量也表明了这一点。有没有办法让它在客户端工作?

0 投票
1 回答
80 浏览

javascript - 除非清除缓存,否则 drgrid 不会渲染

我有一个相当大的 dojo 项目,我在其中使用 dgrid 显示来自本地存储的数据。除非首先清除浏览器缓存,否则某些drgid 不会呈现。这体现在 IE10 和 Chrome 中,但不是 Safari。没有 JS 错误。有人遇到过这个吗?

这是它不工作时的样子 在此处输入图像描述

这是它工作的时候 在此处输入图像描述

0 投票
2 回答
7464 浏览

sorting - 使用 Dojo Dgrid 默认(加载时)对列进行排序

从 dojo 商店加载 dgrid 时,有没有办法指定要默认排序的列。

假设我有 2 列,名称和电子邮件,我希望在第一次加载网格时默认对名称列进行排序。我想要的是相当于用户单击“名称”标题(带有指示排序方向的排序箭头)。

谢谢,约翰

0 投票
2 回答
1475 浏览

dojo - 为 dojo dgrid 预加载所有子项

所以我是 dgrid 的第一次用户,我目前正在构建我的树形网格,如下所示:

我的问题是,网格显示了我在 openlayers 中绘制的功能的元数据。我已经在 openlayers 中编写了代码,因此每当我单击地图上的某个要素时,它都会触发一个事件以滚动到网格中的该项目并选择它。但是,网格不会为每个父项预加载子项,它仅在父行展开时获取子项。

目前我正在以编程方式扩展每一行,然后重新关闭它们以强制它获取,但它非常慢并且最终导致浏览器警告有关 javascript 运行时间过长等。

这是使用 OnDemandGrid 的副作用吗?无论如何只加载所有数据,以便在渲染网格时全部可用?

0 投票
1 回答
391 浏览

javascript - 对 dgrid 0.3.6 进行排序时出现重复的行

我一直在使用 dgrid 0.3.2 和 JsonRest 来显示数据表。最近,我一直在考虑升级到 dgrid 0.3.6 或 0.3.7。事情的工作原理大致相同,但似乎在较新版本的 dgrid 中,如果用户单击列标题以足够快地排序,网格将开始显示重复的行。我已经验证响应 JSON 和范围是正确的,当我们使用 dgrid 0.3.2 时,这似乎没有发生。

这是一个重现问题的简单测试用例,并模拟了我们如何设置网格和存储。难道我做错了什么?如果我不将 JsonRest 包装在缓存中,我不会遇到此问题,因此我确定问题存在,但我不确定不缓存 JSON 响应的性能后果。

0 投票
2 回答
395 浏览

javascript - Adding dgrids with variable widths to TabContainer

I'm populating a TabContainer with grids (Dojo 1.8, dgrid) that are showing the results of a query for different datasets. Each tab is the result of a single dataset. The different datasets will have a varying number of fields, so I'm dynamically building each grid and adding it to a ContentPane, which gets added to the TabContainer.

My current problem is seting the width of the grids when they are built. The datasets could have from two fields to upwards of 100 fields to be shown in the grid. I've set a default width in CSS for the grid of 600px, but the grid will only show the first six fields of the dataset. If I set the width to "auto", it is only as wide as the TabContainer, removing the scroll bar and cutting off the data. Is it possible to set a width for each grid separately?

This is what the result looks like enter image description here

This is the code for populating the TabContainer

#xA;
0 投票
2 回答
1226 浏览

dojo - 从 dgrid OnDemandGrid 导出 csv 中的数据

我正在使用 ArcGis JavaScript 3.5 API,在从地图中搜索数据后,我将数据放入dgrid.OnDemandGrid中。这一切正常。我想问是否有任何选项可以将结果数据导出到 csv 文件中?

0 投票
2 回答
3445 浏览

javascript - renderCell 函数没有被调用?

我正在学习 dgrid 的基础知识,我最感兴趣的功能之一是能够在网格的单元格中呈现 dom 元素。我正在使用一家商店,这是我看过的所有示例都没有使用的东西,而且我无法让事情模仿这些示例。这是我正在使用的:

在使用 REST 调用结果调用的函数中:

但是,dgrid 只是将内容渲染为 [object Object],这显然意味着存储中的原始数据正在单元格中渲染,并且没有调用 renderCell。也许我误解了如何/何时调用 renderCell 函数,或者我只是犯了一个愚蠢的错误。无论如何,任何帮助将不胜感激!