问题标签 [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.
dojo - Dojo 增强的网格排序问题
我正在使用带有间接选择插件的 Dojo 增强网格 (1.6) 来生成复选框。我在行选择和排序方面遇到问题。
以下是重现问题的方法:
- 选中前 2 行的复选框
- 通过单击列对网格进行排序
- 行的排序顺序发生变化,但前 2 行仍处于选中状态,复选标记不会随行移动。
这个问题在 dataGrid 和 enhancedGrid 中都存在,甚至在 Dojo 示例页面上也是如此。
- http://dojotoolkit.org/reference-guide/dojox/grid/DataGrid.html
- http://dojotoolkit.org/reference-guide/dojox/grid/EnhancedGrid.html
这是一个错误还是有办法让复选框在排序时随行移动?
dojo - 如何更改 Dojo 数据网格中的单个单元格值
我有一个 dojo 数据网格,我想根据用户选择的变化随意更改哪些单元格。用于网格的存储由多个数据库表填充。这个特殊功能对于我正在处理的应用程序非常重要,因为有很多计算结果会影响网格中的其他单元格。
我认为这将类似于获取网格,根据索引获取行,然后按名称获取单元格。但是,我无法弄清楚如何做到这一点。
dojo - 如何将 dojo (dojo 0.x) FilteringTable 迁移到 (dojo 1.6) 中的 DataGrid?
我正在迁移和扩展基于非常旧的 Dojo 框架的现有 Web 应用程序。
表的声明性设置:
老的
新的
初始化表格存储:
老的
新的
刷新数据:
老新
旧版本表填满了数据,新版本表保持空白。两种情况下检索到的 Data 数组完全相同。
所以我想知道旧 FilteringTable 中使用的 store 和新 dojox DataGrid 中使用的 store api 之间应该解决哪些差异。
由于我通常不熟悉使用数据存储,因此我可能会遗漏一些关键部分。
从视觉上看,新的 Grid 似乎功能齐全。
更新
没有使视觉部分保持最新。存储数据更改时 DataGrid 不应该更新,还是需要一些手动操作?
事实上,DataGrid 似乎根本不会对 Memory-Store 中的更改做出反应。也许这里缺少一些接线?
更新
我一直在以声明方式使用内存存储连接网格:
我得到的第一件事是 DataGrid.js 中的 _setStore() 错误说:
. DataGrid 是否可能与所有商店不兼容?我的印象是 store api 是在 1.6 中标准化的。
如果是这样,是否有替代商店可与 javascript 数组输入一起使用。(如上所示)
dojo - 以声明方式创建 dojox.grid.DataGrid 时 - 如何在字段属性中指定嵌套数据?
我正在使用以下符号在 dojo 1.6 中创建一个 dojox.grid.DataGrid:
数据看起来像这样:
ID 正确呈现,但所有其他呈现为“...”。我试图指定一个格式化程序,将基本对象“联系人”设置为 FIELD,然后返回 FIELD.name。到目前为止,这适用于显示正确的值,但排序然后使用基础对象。
我认为可能有一种方法可以进一步推动这一点,覆盖表格的排序,但我希望尽可能简单。
我还希望防止出现性能问题。
有任何想法吗?
formatter - 来自 htmlStore 的 dojox 网格中的 html 内容
我在 dojox.grid.DataGrid 中显示来自 htmlStore 表的数据。我希望在某些数据单元格中包含 html 内容(锚点 - a href)。我尝试对 htmlStore 表中的锚点进行硬编码,但显然这非常低效。
我被指示使用 htmlStore。我的偏好是使用 ItemFileWriteStore 然后我可以硬编码关联的 json 文件中的 url。
布局代码如下。提前致谢!
dialog - 如何使用 dojox.grid.DataGrid 以编程方式创建 dijit.Dialog
我有以下问题:
以编程方式创建 dijit.Dialog 和 dojox.grid.DataGrid(链接到全局变量数据存储 (dojo.store.Memory) )不会显示 Dialog 的内容,而 Dialog 大小保持在最小值。
DataGrids 存储已正确填充,Firebug 在对话框中显示网格。
也许我以错误的顺序添加了一些东西?
此外,我不知道我使用 domNode 属性组合/附加 dojo 小部件的方式是否是正确的做事方式。
我不知道我使用的 ContentPane 是否需要将 Grid 放置在 Dialog 内。到目前为止,这两种变体都不起作用。
最后,我不确定 Dialog 是否以及在何处需要静态测量才能正确调整大小。以我的经验,对话框本身不需要静态宽度或高度,但到目前为止,我还没有向对话框添加像 Grid 这样的动态组件的经验——它可能会在启动时改变它的大小。
dojox.grid.datagrid - dojox.grid.DataGrid 隐藏/禁用网格的标题
我需要一个选项来隐藏 dojox.grid.DataGrid 网格的标题。什么也没找到。我很感激任何信息!
dojo - 在另一个数据网格中添加数据网格
我有一个使用如下数据结构的数据网格:
每行都会有不同数量的子事物,我试图通过在单元格格式化程序中添加另一个数据网格来将它们作为子行添加到数据网格中,但似乎无法添加它。我将如何实现这一目标?或者,还有更好的方法?
dojo - Dojo datagrid autoHeight 和固定列标题
我经常使用数据网格来处理不同数量的数据,因此在它们上设置了 autoHeight: true ,以便网格扩展到数据的高度。但是,如果数据多于一次无法在屏幕上显示的数据,则滚动条会正确显示在窗口上。向下滚动意味着列标题将离开页面顶部。
使用 autoHeight false 时,我可以以一种 hacky 的方式计算页面的高度并将网格的高度设置为任意值,以便滚动条出现在网格上,这意味着列标题是固定的。但是,这只有在网格充满数据时才有用,否则网格仍然是全屏的,但只有几行数据 - 浪费屏幕空间。
有没有办法结合这两种方法?
如果整个网格可以适合页面上的可用空间,我希望能够有一个模式,它将像通常那样自动调整网格。如果它不适合,我希望它将网格的高度固定为可用的剩余空间,以便可以滚动数据而不会丢失标题。
有谁知道这是否可能?
非常感谢,埃德
dojo - 防止 Dojo 缓存 ItemFileWriteStore 数据
我正在开发一个使用 Dojo 的 EnhancedGrid 来允许用户编辑数据并将其保存到服务器的网页。我有正确的编辑和保存但是如果我刷新页面,网格总是显示单元格的旧值。如果我关闭窗口并再次打开它,那么我会得到新值。
有什么想法吗?