问题标签 [dojox.grid.datagrid]

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 回答
1900 浏览

dojo - 从 Servlet 填充的 dojox.grid.DataGrid

我想拥有一个 Dojo dojox.grid.DataGrid 及其来自 servlet 的数据。

问题:从 servlet 返回的数据没有显示出来,只有消息“对不起,发生了错误”。

如果我只是将 JSON 字符串放入 HTML 中,它就可以工作。啊啊啊。

谁能帮帮我吗!

谢谢杰夫波特

小服务程序代码...

html代码...

0 投票
0 回答
1074 浏览

dojox.grid.datagrid - dojox.grid.DataGrid 未使用 attr 在内容窗格内呈现

我在使用 dojox.grid.DataGrid 时遇到问题,我使用此代码在 dojox.layout.ContentPane 中加载,遗憾的是在 IE7 和 IE8 中不起作用,但在 Firefox 3.6 中确实可以完美运行。

这是我第一次使用 Dojo 1.4.2,我是从 dojoexplorer 网站获取的,我一直在寻找解决方案。我使用此代码跨越加载的代码

这就是我调用js的方式

最后,我如何在 form.jsp 中显示网格

我知道这一定是我没看到的东西,我是 dojo 的新手,谢谢你的帮助

0 投票
2 回答
13001 浏览

dojo - dojox.enhancedGrid 获取选定行

如何获取 dojox.enhancedGrid 的选定行对象?我正在使用 selectionMode: 'single' 例如单选按钮。

dijit.byId("gridViewWidget").selection.selectedIndex 返回行索引。但是如何获取该 Index 的 rowObject 呢?我可以获得rowNode()但我需要的是该行的 id 列的值。

它可以遍历返回的 HTML DOMrowNode()但是有没有直接的方法?

我目前正在使用dijit.byId("gridViewWidget").store._dataArray[i]并传递返回的索引。尽管这可行,但似乎 _dataArray 是私有财产。那么使用安全吗?

0 投票
3 回答
4727 浏览

dojo - dojox.grid.DataGrid 自定义排序方法?

我有一个 dojox.grid.DataGrid,其中一列中有日期数据。例如

当我单击标题并对列进行排序时,我得到了这个......

它已对字符串值进行排序,而不是将其排序为日期值,因此第 19 个被放错了位置。

我想要一个自定义排序器方法,或者以某种方式告诉网格它呈现的数据类型。

另一种方法是找到某种方式将日期编码为 JSON 字符串,并为表格列提供自定义格式化程序?

任何人都可以帮忙吗?

谢谢杰夫波特

0 投票
1 回答
2675 浏览

checkbox - dojox - Datagrid with Checkbox -> onSet / trigger save JsonRestStore

我有一个连接到 JsonRestStore 的数据网格(以编程方式创建)。在该网格中有一些列呈现为复选框(类型:dojox.grid.cells.Bool)一切正常,显示数据等。为了能够在线编辑,我将 onApplyEdit 连接到 store.save。问题是,只有当我选择另一行时才会发送复选框的更改。但是我想在单击复选框时立即触发 put-Request。

那可能吗?

我的网格数据:

0 投票
2 回答
2893 浏览

dojo - dojox.grid.DataGrid - onStyleRow 需要更新吗?(道场 1.2.0)

我们在 jsp 中使用 dojox.grid.DataGrid。

第一个注释行是单击一行时获得正常行为。但是在调用 grid.update() 之前它不会改变任何东西,这并不好,重新加载了很多行。它就像一个闪烁。奇怪的是,如果鼠标经过更改的行,它会更改背景颜色(如果没有调用更新)。所以它必须是可能的而无需更新。像这样调用 updateRow 或 renderRow 会导致无限循环。

谁能帮我?:/

编辑:我还尝试复制 onStyleRow 的行为(因为选定的行直接标记为红色),但它除了设置 customClasses 并调用 this.focus.styleRow(inRow) 和 this.edit.styleRow(inRow) 之外什么也没有。将这些行添加到我的函数中也不起作用。

0 投票
1 回答
1494 浏览

dojo - dojox.grid.DataGrid - 在排序和分页时保持行选择

我正在使用 dojox.grid.DataGrid 来显示数据并允许用户选择一行或多行以突出显示要执行其他操作的项目。

我的问题是网格使用索引来记住选定的行。如果我打开了 clientSort,对行进行排序会使行更改顺序,但选择会更改为现在在排序之前占据选择索引的行。

为了解决这个问题,我在每次选择更改时获取所选行的项目,然后当 onSort 事件发生时,我在所选项目集合中的每个项目上使用 getItemIndex(item) 来获取新的行索引,然后我使用这些重新选择索引。

现在,我的问题是 DataGrid 一次加载数据一定数量的行(它使用术语 page 来定义一组行数)以提高性能。当发生排序时,它会以新的排序顺序重新加载数据,但最多只能达到 rowsPerPage 值(默认值为 40)。当我尝试将 getItemIndex 用于其新行尚未加载到网格中的项目时,它返回并且索引为-1。getItemIndex() 函数仅在用户向下滚动并加载行时返回索引。

我找不到在页面加载发生以尝试恢复选择时触发的事件。我浏览了 1.3.2 的源代码,找不到任何东西。我尝试连接到许多私人功能,但没有一个工作。

有没有人遇到过这个并找到了解决方法?

提前致谢。

0 投票
2 回答
9237 浏览

dojo - 动态更改 dojo 数据网格结构

收到新信息后,我无法尝试更改数据网格的结构。每次进行查询时,我都需要能够更改列数。

我用来创建网格的 javascript 代码

和html:

我将如何更改网格以具有 5 列的新布局?

0 投票
2 回答
2915 浏览

javascript - dojox.grid.DataGrid 自定义单元格?

谁知道创建自定义单元论坛的方法dojox.grid.DataGrid?我当然可以使用布局的 get 和 formatter 属性,但这不是一个真正可重用的解决方案!

感谢您的输入!

海因里希

0 投票
1 回答
8658 浏览

dojo - dojox.grid.DataGrid:如何从点击事件访问数据?

我正在使用 Dojo 1.5(包括 dojox)。我有一个 dojox.grid.DataGrid ,其中每一行代表一个用户。当我单击一行时,我想重定向到 /users/USER_ID 之类的 URL。用户 ID 是网格中的字段之一,因此我在 onRowClick 回调中需要做的就是获取被点击行的用户 ID。

click 事件包含一个 rowIndex 属性,事实上,我在其他地方发现了一个(相当旧的)帖子,建议我应该能够做到:

(对不起,我已经丢失了 URL。)

但是我的网格对象没有模型属性。那是怎么回事?API 有变化吗?(我的网格当然填充了数据,我可以查看、单击、按列排序等等)。

所以我现在被困住了。请注意,顺便说一句,使用 rowIndex 直接访问网格的底层 dojo.data.ItemFileReadStore 是行不通的。这是因为网格是可排序的,所以不能保证网格的行与商店的行顺序相同。

任何提示将不胜感激。我希望这个问题很清楚,并且足够笼统,以至于任何答案都可以帮助我陷入困境的其他人。非常感谢。