问题标签 [dojo.gridx]

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

dojo - Dojo Gridx 动态装饰器模板

在我的 Gridx 布局中实现小部件时,我遇到了一个问题。

我有来自数据库的数据,这反过来又向我发送了与此类似的信息。

我需要根据数据行中的类型字段动态更改 Gridx 单元格中的小部件类型。

我看到的所有示例都只能让列成为一种小部件类型。

0 投票
1 回答
708 浏览

dojo - 带有行标题或行跨度的 Dojo GridX?

是否可以使用带有某种行标题或行跨度的 Dojo GridX?

我想在网格中呈现分层(2 级)结构 - 分组项有一些子项,例如:

在纯 HTML 中,它是http://www.pdprogrammeur.com/tables-and-html5-table/中描述的方法之一,但对于 Dojo GridX,我找不到任何这样的示例。

GridX 支持这样的功能吗?如果是这样,如何使用它?

0 投票
2 回答
1212 浏览

dojo.gridx - Dojo gridx 1.9 和 JsonRest 和 WCF REST 服务

我正在尝试使用 WCF RESTservice 学习 Dojo 的 GridX。我收到“没有要显示的项目

WCF 接口设置为 WebMessageFormat.JSON:

在网络配置中,我已将端点行为设置为使用“webHttpBinding”

这是脚本:

我检查了 Fiddler 和响应标头: Content-Length: 2790 Content-Type: text/html

任何帮助将不胜感激!

0 投票
0 回答
606 浏览

javascript - 如何在 dojo 构建中包含 gridx 和每个依赖项

我在 Dojo 构建中有大量依赖项,即使在构建之后,仍然由 HTTP 请求加载。我的应用程序有特定的依赖项:

但是即使知道所有这些依赖项,我似乎也无法获得一个实际上包含我需要的每个依赖项的构建。例如,这是 chrome 调试器的片段: Chrome 网页调试器

如何将所有内容编译成一个 js 文件?或者它不是那样工作的?我对 dojo 的要求如何工作感到很困惑。它还尝试将所有 css 文件拉入CSS 包括. 有什么方法可以将这些 css 文件编译成一些东西,这样我就没有 30 个包含 css 文件的内容了吗?

如果您需要更多信息,请与我们联系。如果有任何改变,我正在使用 Dojango 来管理 dojo 交互,但是构建过程是相同的,所以我很确定它不会。我的完整构建配置文件只是 dojango 的扩展,这里列出:

我的构建命令基本上如下,虽然它是由 dojango 完成的:

0 投票
1 回答
517 浏览

dojo - gridx 模块不会在我的rational/worklight 环境中加载

当我尝试通过创建 gridx/grid 来加载模块时,我的脚本去了那个奇怪的地方,在那里错误由看起来像 gobbledy gook 的代码处理。如果我创建没有模块属性的网格,则行显示得很好。我在理性应用程序开发人员 9.1 中使用 worklight 6.1 进行编码,使用的是(随 RAD 提供的)dojo 1.9。我的道场包括这样指定:

这是我的样式表链接:

我暂时将 css 文件从 gridx/resources/claro/Gridx.css 和 dojo 工具包库中的其他位置移动到已知的相对位置,以消除无法解析 css 文件的可能性。我只在放置此网格的 div 中指定“claro”类。在这两种情况下,网格的行为都没有区别。

我的网格是这样创建的:

如果我评论所有指定“模块:”的行,如您所见,则显示网格(但它很难看,好像根本没有应用样式表。)

如果我尝试指定标准排序模块的任何变体,这个函数就会失败。我知道这可能是因为我没有正确指定我的环境,但我不知道如何。

我正在使用的任何版本有任何已知问题吗?任何建议表示赞赏。

- - - - - 更新 - - - - - -

我已经进步到可以显示网格的程度,但格式仍然关闭。

基于对非 worklight 项目的实验结果,在该项目中我能够使用模块实现网格,并且还意识到使用任一类型的项目(web 或 worklight),我都能够解析 dojo 和 Gridx 对象,即使javascript 资源的配置不同,我决定尝试使用本地 require 语句来在直接上下文中指定 dojo 模块并且它起作用了。worklight 中的原始dojo 配置是在使用worklight 应用程序自动生成的main.js 对象中配置的。它看起来像这样:

我从 main.js 中删除了模块声明,并将它们添加到创建网格的 ccInit.js 应用程序中,如下所示:

当网格在如图所示的即时需求上下文中创建时,它就成功创建了。如果我使用非立即方法,许多 dojo 调用甚至没有模块的网格都可以工作。

不过,风格仍然一团糟。列标题是空白的,表格看起来一点也不像 claro 样式的网格。我确信我已经正确设置了 html 标头中的 css 包含(使用我的工作 Web 项目作为模型)。是否有一些工作灯初始化或“皮肤”覆盖物搞砸了?

感谢您的任何评论。

--- 解决方法是在本地引用所有类。

我通过在 common\css 文件夹中创建 gridx.css 解决了样式表的问题,然后我通过将每个 @import 替换为导入的 css 源的副本/粘贴来编辑它。所以我的 gridx.css 是所有导入的所有源代码的合并。我在我的标题链接中指向那个 css\gridx,我得到了合理的结果。

所以总而言之,我必须在自定义函数中明确要求 gridx 类,而不是在 main.js 中的 dojo require 语句中。我不得不合并所有的 gridx 样式并在本地引用它们。gridx.css 和其他样式表无法通过相对路径解决的问题包括指向 dojo 工具包的问题似乎是一个错误。这些样式表似乎已加载到运行时生成的服务器中,控制台消息如下所示:

加载资源失败:服务器响应状态为 404(未找到)http://myWLdevServer.mycomputer.local:10080/JustGridx/apps/services/preview/JustGridx/common/0/default/dojo/gridx/resources /claro/Gridx.css

如果开发人员应该进行某种服务器配置以指向这些 CSS 文件,那么我看不到它。

如果有人同意我的观点,我认为这篇文章在最坏的情况下是一个错误或不直观,最好是记录在案,我将把这篇文章留作未解决的问题。

0 投票
2 回答
740 浏览

javascript - Dojo Gridx 程序刷新显示没有数据

我正在尝试创建一个程序化过滤器。我有一个 dijit.tree 和一个 dojo gridx 在 jsp 上使用相同的源。当用户单击树节点时,我想将该节点用作过滤器并在 gridx 中显示与其匹配的所有行

这是我现在用于 dijit 树节点的 onClick 事件的代码。

早些时候,我要求提供一个示例表达式。我去尝试了上面的代码,似乎刷新了网格,但返回为没有要显示的项目。我确实有与测试匹配的数据,如果我进行手动过滤,我会看到数据返回。我在这里想念什么。

https://github.com/oria/gridx/wiki/How-to-filter-Gridx-with-any-condition%3F(请参阅过滤器表达式)

0 投票
1 回答
399 浏览

dojo - Dojo JsonRest 商店与 dojo.xhrGet

我已经看到在 dojo.xhrGet 周围使用 dojo/request 包装器的示例:http: //dojotoolkit.org/documentation/tutorials/1.9/populating_datagrid/ 和 JsonRest 对象存储:http ://dojotoolkit.org/reference-guide/1.9/ dojo/store/JsonRest.html#dojo-store-jsonrest来填充数据网格。

谁能告诉我使用其中一种的优缺点是什么?我想使用 Gridx 树网格示例,想知道哪一个最好,为什么。

谢谢!

0 投票
1 回答
975 浏览

dojo - 在gridx中将行标题文本对齐到中心

如何对齐行标题以在 gridx 的中心显示标题。我正在将gridx与dojo一起使用。

这是我的结构

我想将网格标题与单元格的中心对齐。知道吗?

0 投票
4 回答
1476 浏览

dojo - 如何从 GridX 中获取过滤的行?

我正在使用带有许多模块的 Dojo GridX,包括过滤器:

我想访问与设置的过滤器匹配的项目。我浏览grid了 DOM 资源管理器中的属性,我在许多模块中发现了许多商店引用,但它们都包含所有项目。

是否可以找出网格中可见的项目,因为它们匹配过滤器,或者至少是当前页面上可见的项目?如果是这样,该怎么做?

0 投票
2 回答
912 浏览

grid - 禁用 DOJO / Gridx 网格中的一行

我在 Gridx 中创建了一个网格,其中列出了一堆用户。单击网格中的 ROW(该行的任何部分)时,会弹出一个对话框并显示有关该用户的附加信息以及可以为该用户执行的操作(禁用用户、忽略用户等) - 当其中一个从弹出窗口中选择选项,我想禁用该行。获取行等的逻辑我可以处理,但我无法弄清楚如何使网格行实际上“显示”禁用以及如何使该行不再可点击。

有没有一种简单的方法可以做到这一点?如果您不熟悉 gridx,也可以使用适用于 EnhancedGrids 或其他 Dojo 网格的解决方案。