问题标签 [dgrid]
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.
rest - Dojo dgrid 未显示“未找到结果”消息
我有这个作为我的 dgrid 构造函数,
并且部分 config_opts 是
. . .
但是,当我使用 JsonRESTStore 从服务器请求数据时,返回的 json 数据为空,即“[]”,网格不显示“noDataMessage”,我最初认为这是因为我返回的标题,因为我是即使对于空的结果集也返回 200 OK,我将其更改为 204 No Content 但似乎仍然没有任何效果。我会很感激一种解决方法,甚至是一种知道网格是否未能获得结果的方法,因为由于某些原因,这个本机功能现在对我来说似乎太聪明了。
dojo - 单击 Dojo Dgrid 中的单元格时如何打开对话框或弹出窗口
我想在单击单元格时打开一个对话框。我正在使用 dgrid/editor。
使用上述代码时出现文本框。我想要一个对话框。请告诉我如何获取对话框。我正在使用带有 JSONReststore 的 OndemandGrid 来显示网格。
dojo - dgrid 的 OnDemandGrid 不断向服务器发送请求
我有一个 OnDemandGrid 设置来显示我正在处理的项目的产品数据(称为部件)。我目前在产品数据库中只有两个条目。
我的 OnDemandGrid 仅设置了基本选项:存储和列。我希望它将是一个虚拟滚动网格。该商店被设置为 JsonRest 商店,带有缓存
当我打开页面并启动网格时会发生什么,网格不断向服务器发送数据请求 - 大约每秒 2 个请求。
我还意识到,对于只有两行的网格,它的右侧有一个滚动条。当我尝试使用此滚动条滚动时,我发现网格似乎在闪烁并自行重置。很多次。
我怀疑虚拟滚动功能正在做一些时髦的事情,不知何故不承认只有两个条目。有人可以帮我解决这个问题吗?如果有必要,我愿意提供更多细节。
顺便说一下,这是我的代码:
partsMaster 是前面在代码中定义的 JsonRest 存储(目前是全局的 - 使用网格进行旋转)。我做了一些测试来安全地确定 JsonRest 不是问题。
这是当前网格的屏幕截图(注意滚动条的存在):
任何帮助表示赞赏!
编辑:附件是来自 chrome 的第一个请求响应标头的屏幕截图:
dojo - 在 Dojo dgrid 中禁用一行
我想根据单元格值之一禁用 dojo dgrid 中的某些行。我使用了 Dgrid 的选择器和选择混合。
我在特定单元格上使用renderCell函数并能够获取单元格值。如果单元格值为“somedata”,那么我想禁用行,即复选框选择器。请告诉我如何实现这一点?
javascript - Dojo dgrid can have special rows listed on top
Can the dgrid have any functions to differentiate the rows? Data from server has two sets. One is the special set of rows that need to be displayed first on dgrid then the next set of data to be diaplayed with its own filter and sorting functions. Does dgrid support multiple data sets/store? Have to display the first data set all the time even while scrolling. I know that i can have two dgrids to accomplish this. Is it possible with one dgrid?
Thanks for the suggestions.
javascript - 在 dgrid renderRow 之后执行一个函数
我试图renderRow
在网格事件之后绑定一个要执行的函数。所以我使用了 DOJO 的 aspect.after,但这里是关键。这在该行确实被渲染之前执行,因此 divs\tds 还没有出现在屏幕上。因为我确实想使用项目的位置,所以使用dojo/domgeometry
返回一个填充零的对象。如何保证我的函数将在行显示完成后执行?
您可以在下面找到我调用它的 JS。
编辑:另一件事,我正在使用树扩展,并且 renderRow 在单击父级展开后发生。
编辑:所以这里有一些更多信息,以备不时之需。店铺很简单:
并且网格被声明为:
这是之后方面的内部
console.log('finished refreshing');
永远不会被调用,位置日志也不会。
网格上有许多列,一对列在一个复合列上,一个名称列是一棵树,还有一些其他列。展开树时会调用 renderRow!
javascript - 无法让 TAB 更改 dgrid 上的编辑器
我正在尝试TAB
在我的 dGrid 上导航键。我已将在Dgrid set focus on cell中找到的解决方案用作基础,但是我遇到了一些到目前为止我无法解决的问题。
您可以在下面找到我现在正在使用的块;不是所有的列都有编辑器,所以我添加了一个 var 做元素定义来选择下一列,而不是做一个right
. 我还添加了SHIFT+TAB
对使向后导航成为可能的支持。MT4.prje.grids[gridId]
是 dGrid 实例。页面上可能有各种。
网格是用
MT4.prje.grids[gridId] = new (declare([OnDemandGrid, Keyboard, Selection, CellSelection]))(gridInfo, gridId);
wheregridInfo
有列定义和商店。商店创建为:
编辑器通常是TextBox
和NumberTextBox
dijitSelect
小部件,都设置为 autoSave。
即使忽略新行部分,也会发生一些错误。首先,编辑器几乎不存在,它们与选择一起消失。有时,当切换到空列时,编辑器将填充上一个编辑器的值。有没有办法更一致地做到这一点?
我在想的是 sharedEditor 上发生了竞争条件(它们设置为editOn: focus
)。我尝试将取消选择/选择包装在 dojo.on('blur') 上并发出它。但是,小部件并不能始终如一地正确dijit/form/Select
。有更好的活动我可以呼吁吗?
我还尝试将最后一个块更改为:
但这给出了两个错误:
- 如果我确实对单元格进行了更改,它不会转到下一个编辑器。甚至不选择它。
- 我第一次从一个空单元格移动到另一个空单元格时,它也不起作用。
有人有什么想法吗?
selection - dgrid selection-仅在我单击复选框时选择行
我有一个带有选择扩展的 dgrid。
我如何能够在不选中该框的情况下选择任何行。
我的意思是,只有直接单击它才能选中复选框。
pagination - dgrid 分页 - 更改 i18n 语言文件
如何在 dgrid 分页中加载 i18n 语言库之一?
说我想加载'ar'而不是'en',怎么做?
javascript - Dojo Dgrid 行选择不起作用并检索 dgrid 选择器的值?
目前我正在使用带有选择框、文本框和两个复选框的 Dojo dgrid,但我无法禁用整个行选择,而且当我单击第二个复选框时,dgrid 选择和取消选择不起作用,它反映了第一个复选框。
1.如何在dojo Dgrid中禁用整行选择?2.点击保存时如何获取Dgrid选择框和Dgrid文本框的值?3.如果我使用选择器(复选框)我无法呈现该列的标签?
希望我能得到一些有价值的答案......