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

javascript - 如何根据需要适当调整 dijit/ConfirmDialog 框的大小

我有一个 350 像素宽和 200 像素高的小型 Web 应用程序。我有一个在单击按钮时显示的 dijit ConfirmDialog。如果没有明确设置对话框的尺寸,它会将自己设置为比我的应用程序大,因此我必须调整窗口大小才能到达确定/取消按钮。当我尝试设置尺寸并弹出对话框时,我看到所有内容 1 秒钟,然后文本和按钮全部消失,我只有一个带有确定/取消按钮的空框。

我发现overflow:auto在样式字段中使用可以让所有内容都保留下来,并在对话框中添加滚动条。然后我发现 .dijitDialogPaneContent 很大,即使我正在设置对话框的尺寸。在我的 CSS 中手动设置大小会导致对话框组件出现奇怪的行为。我怎样才能让我的对话框和它的组​​件大小正确?

CSS:

Javascript:

0 投票
1 回答
724 浏览

json - 带有异步数据存储的 GridX Tree Expando REST 调用(大型数据集)

我正在使用 GridX,我希望使用类似于http://oria.github.io/gridx/demos/tree.html的“expandoes”和示例“一列中的所有 expandoes,异步存储”创建一个网格

我想使用从 REST 调用返回的 JSON 填充网格。

但是,JSON 太大(50MB),所以我想把它分解。

我希望能够用用户需要查看的最少数据量填充网格,然后当单击 expando 时,会进行另一个 REST 调用,并将该行的子项返回并添加到网格中。

这是示例中使用的代码。我已经从代码中删除了非异步存储和嵌套存储。我不确定如何创建:

A. 原始数据存储。它必须是什么类型?dojo.store.memory?还是应该是 jsonrest 商店?

B. 我假设我需要更改 getChildren 函数并在此处添加一些内容以负责获取附加数据(扩展行的子项)?

我可以只回调孩子,他们会自动添加到异步存储中吗?

有没有人做过这样的事情?任何意见或建议将不胜感激。

谢谢

0 投票
1 回答
296 浏览

dojo.gridx - 基于dojo gridx中单元格值的样式单元格

我正在使用dojo gridx组件,我想根据单元格的值格式化每个单元格,我可以通过在定义布局结构时为每列编写格式化程序函数来为每个单元格设置样式,但是是否可以编写一个可用于所有列的通用格式化函数

这就是我为网格设置数据的方式

格式化函数:

这是日志

那么,我如何编写一个通用格式化程序来检查值(americaGeoValue/emeaGeoValue/apGeoValue)并根据该值做一些事情。

0 投票
1 回答
622 浏览

javascript - 如何使用 dojo 约束对象为我的 dojo TextBox 或 NumberTextBox 中的 IP 地址自定义文本输入字段

如何使用约束对象在我的 dojo TextBox 或 NumberTextBox 中自定义 IP 地址的文本输入字段。或者我应该使用另一个对象来执行此操作,用户必须正确键入 IP 地址。

我只是想为用户创建一个输入字段来输入需要这样的 IP 地址:pattern:'min:1,max255.min:0,max255.min:0,max255.min:0,max255'

我相信我目前的问题是我正在尝试使用 NumberTextBox 并且它的约束覆盖了我的约束。

我真的很想知道我有哪些可用的约束选项,但是我发现的有关 dojo 约束的文档已被弃用,并且替换的链接指向 DateTimeBox。:|

这是我的代码片段:

在此处输入图像描述

0 投票
1 回答
166 浏览

javascript - 带有自定义 JsonRest 的网格不加载数据

我有 grid(gridx/Grid) 与我的扩展 dojo/store/JsonRest 的自定义存储连接。

我的服务器调用成功并且 store.data 将正确加载。

我的商店中有我的自定义 query() 方法(扩展 JsonRest)。我在 query() 方法中使用 POST 请求,而不是 GET 请求。

我在 query() 方法和我的自定义函数(在 then 方法中)返回了 dojo/store/util/QueryResults。一切正常。唯一的事情是没有填充网格。

0 投票
0 回答
120 浏览

dojo - How to turn off auto refresh with Gridx with JSONRest store?

I am using Gridx with a JSONRest store.

Does anyone know how to turn off the auto refresh function of the Gridx with the JSONRest store?

我想一次添加和删除多行。但是,每次我调用 grid.store.add() 或 grid.store.remove() 时,网格都会自动刷新 JSONRest 存储。

这对我来说是不可取的,因为在 Gridx 再次运行查询之前,我的服务器没有时间将所有记录放入数据库中,因此只有少数新记录实际显示在网格中。

我想关闭 JSONRest 存储的自动刷新功能,稍后再手动执行。

谢谢

0 投票
0 回答
125 浏览

javascript - 在 ContentPane 内单击时,如何让我的选项卡 onClick 代码忽略单击

我有以下dojojavascript 代码来获取我的选项卡和子选项卡的点击TabContainer/ContentPanes并获取它们的选项卡 ID。这是唯一适用于子标签的代码,所有其他标签选择代码仅适用于父标签。

我的问题是,当我在位于 mydojo gridx中的 a 内的对象内单击时,该对象被捕获并导致仅为选项卡 onClicks 指定的其他代码被执行,并且它阻止了我的鼠标单击对单元格中的组件正常工作类似按钮和可编辑文本区域等。ContentPaneTabContaineronClickdojogridx

如何让选项卡onClick代码仅在选项卡本身而不是子对象上工作?

这是我添加gridx到的方式TabContainer

0 投票
1 回答
1327 浏览

javascript - 如何让 cellWidgets 中的 dojo gridx dojo 小部件自动写入商店?

editable: true我没有问题写入商店的文本单元格上 - 单元格自动自动写入商店,但我的任何 cellWidgets 都没有写入商店。

这是我的代码片段(注释掉的最上面的 2-5 行是我没有运气尝试过的其他内容):

此外,我还设置了代码以在数据写入存储后捕获单元格编辑的更改。同样,我的文本单元格工作得很好,并且执行了以下代码,但是我的其他 dojo 小部件不会写入存储,因此不会触发在编辑完成并且存储已完成后执行的以下代码写给。

如何让 cellWidgets 中的 dojo 小部件写入 gridx 存储?

0 投票
1 回答
449 浏览

dojo - 在 GRIDX 中编辑列后列值未更改

我在我的项目中使用 Dojo Gridx。这些是我的列名称 id、field1、field2、活动状态

我有一个任务,当单击列活动状态时需要更改活动状态值、列图标和 field1、field2 值。

例如:如果单击时活动状态值为“Y”,那么我想更改 field1、field2 的值并更改活动状态图标。我可以在下面提到的代码的帮助下实现这个功能。

但这里的问题是,field1 是可编辑的,如果我单击活动状态列而不编辑 field1,则下面提到的代码工作正常。编辑后,如果单击下面提到的活动状态列,则代码不起作用。但是服务器端的值发生了变化,数据库端工作正常。我不知道有什么问题请有人让我理解。我附上了我的代码供您参考。

require(["dojo/request","dojo/i18n!RW/nls/appResources"], function(request,bundle){ request.get("/RW/rest/"+that.resourcePath,{handleAs : 'J '}).then(函数(J){

0 投票
2 回答
470 浏览

dojo - dojo gridx 找不到内存存储数据

我正在尝试让 gridx 工作。我从硬编码数据开始,稍后将移动到 json 数据数组。当我运行下面的代码时,我得到的只是标题。我在 Grid Playgound 示例之后对代码进行建模。我认为这可能是因为我使用的是 Store() 而不是 Memory()。但是,当我使用“var store = new Memory({”) 时,我不再得到标题...

花了很多时间在网上搜索,但大多数示例似乎都假设了很多关于 gridx 的预先存在的知识。

这是我的代码: <%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

任何帮助将不胜感激!