问题标签 [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 回答
1548 浏览

dojo - Dojo DataGrid - 调用内联单元格编辑器

使用 Dojo 1.5,我如何以编程方式将 DataGrid 单元格置于编辑模式?假设我想要一个按钮的 onclick 事件来触发字段名称为“别名”且 rowId 为 4 的单元格的内联编辑器。我尝试了 grid.doStartEdit("alias", 4),但它似乎没有做任何事情(或导致任何错误),我找不到任何关于此的文档。

0 投票
2 回答
5343 浏览

dojo - DataGrid 上的 Dojo setQuery() - 所有项目都消失了吗?

我绞尽脑汁做了大量的研究和测试,却不知道发生了什么。

我有一个用一些 HTML 静态声明的 Dojo 数据网格。使用 GUI,我的用户将向 DataGrid 添加项目,它应该可以正常工作。但是,我希望有一个在某个时间点调用的函数,该函数使用 Dojo 的 setQuery 过滤显示在 DataGrid 中的数据。问题是,一旦我运行 setQuery 命令,网格中的所有数据都会消失,无论它是否与查询匹配!

这是一些示例代码:

...

...

……

0 投票
2 回答
5006 浏览

dojo - Dojo DataGrid 上下文菜单 onRowContextMenu 即使在 DataGrid 的空白区域中单击鼠标右键也会显示

我有一个包含项目的 DataGrid。当您右键单击其中一行时,会显示一个 Dojo 上下文菜单,其中包含删除该行的选项。如果您尝试右键单击 DataGrid 的空白区域,则不会显示上下文菜单....但是,如果您首先右键单击一行,然后单击取消菜单选项(什么都不做),或者如果您左键单击页面上的其他位置(隐藏上下文菜单)并右键单击 DataGrid 的空白区域,显示上下文菜单,如果您单击上下文菜单中的删除项目选项,它会删除您右键单击的最后一个项目。

为什么当您右键单击 DataGrid 的空白区域时才显示上下文菜单,但仅在您已经右键单击 DataGrid 中的某个项目之后才显示?

任何提示将不胜感激。到目前为止,这是我的代码:

.

.

0 投票
1 回答
2950 浏览

dojox.grid - 如何从dojo增强网格中的列名获取列索引?

如何从 dojo 增强网格中的列名中获取列索引????任何帮助,将不胜感激

0 投票
1 回答
442 浏览

dojo - dojox.grid.datagrid 中用于服务器端排序的自定义 http 查询字符串

我使用 MongoDB 作为应用程序数据存储。为了对检索到的文档进行排序,我编写了以下代码(在 perl 中):

where{ username => -1 }表示查询的结果应该按属性username降序排列。

在客户端,我使用 DojoX DataGrid 作为用户管理界面的主要元素。单击列标题后,DataGrid 会发送一个 GET 请求,如下所示:

问题是:如何将 GET 查询更改为:

我很乐意这样做,因为我的服务器端框架 Mojolicious 提供了用于解析键值查询字符串的工具,而不是看起来像某种函数调用的字符串。

0 投票
2 回答
4671 浏览

javascript - Dojo DataGrid 不显示

在我的dojo.xhrGet我已经指定了这个load:

而且,html是:

在此脚本结束时,网格不显示。

我删除了 hide_on_load css 类选择器,以便我可以将其排除为问题。但是,这并没有帮助。

查看控制台,没有记录任何错误。

此外,编写各种对象(res_grid、store 等)都会产生看起来正确的输出。

有人可以就如何显示它提供一些帮助吗?

谢谢!

更新:

当我在此代码运行后检查 DOM 时,我看到使用标题创建的 tabler 但是当我去查找带有搜索结果的实际表时(在 下div class=dojoxGridContent),它不存在。

更新 2:

我也指定了样式:

0 投票
2 回答
865 浏览

javascript - 如何通过 JS 访问在 HTML 中声明的 Dojo DataGrid?

我在我的 HTML 中定义了一个 Dojo DataGrid:

我有一个 JavaScript 函数,它试图获取这个 DataGrid 的句柄并为其分配一个模型:

根据Dojo 文档,添加 data-dojo-id 标记会生成“一个将创建的 JavaScript 变量,该变量将保存网格对象。然后可以在脚本中引用它。” 但我的 Chromium JS 控制台抱怨“'mainTable' 未定义”。那么这个变量是什么时候创建的,我必须做什么才能访问它?

0 投票
2 回答
884 浏览

dojo - 使用 Dojo 1.7 和 AMD 加载程序为 DataGrid 捕获事件时,是否应该使用 dojo/on?

我正在转换 Dojo 1.6.1 DataGrid 示例以使用 Dojo 1.7 中的 AMD 加载程序,并尝试以“1.7 方式”做事。

目前,我有,dojo.connect(grid, "onApplyEdit", applyEdit);但我想将其转换为使用 dojo/on。

我认为一个简单的转换on(grid, "onApplyEdit", applyEdit);可能会起作用,但事实并非如此。

我注意到一些 on() 示例,事件名称是常规的 dom 事件,例如 click。

网格的事件名称是否已更改,或者 dojo/on 是否还没有准备好处理非 DOM 事件,或者 DataGrid 尚未更新为发出 on() 事件?

0 投票
1 回答
734 浏览

dojo - Dojo tabContainer 未正确显示 Dojo 控件

我正在尝试使用 Dojo 工具包编写一个复杂的应用程序,主屏幕包含:左主菜单是 Dojo 手风琴,顶部条和主页面是 tabContainer,每次点击左菜单都会打开一个新选项卡,

我尝试在新选项卡内容中显示一个外部页面,该页面包含其他 Dojo 控件,例如 Grid (EnhancedGrid)、Dojo 表单控件等。

问题是 Dojo 控件不会在 tabContainer 下呈现 Dojo 控件

这是每次左击打开一个新选项卡(页面)的主要功能:

这里的 HTML(包含 Dojo 功能):

0 投票
1 回答
1326 浏览

checkbox - Dojo:以编程方式选择/取消选择增强网格的复选框

我以编程方式创建了一个增强的网格,并使用插件进行间接选择,根据特定条件创建一个复选框/单选按钮列。其中一列包含一个格式化程序,我在其中动态创建一个组合框。我已将 onChange 处理程序附加到此组合框,并且我希望在该 onChange 事件上选择复选框/单选按钮。我不知道如何获取复选框的句柄,我尝试获取网格行、项目等的句柄,但似乎没有什么能让我选中复选框。

关于在哪里可以做一些事情来获得增强网格上的复选框并设置属性的任何想法?此时我必须使用插件的增强网格,创建我自己的复选框/单选按钮列不是一个选项。