问题标签 [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.
javascript - 将 dgrid 连接到在 JSON 中具有不同级别字段的商店
我正在使用绑定到 JSON 存储的 dojo dgrid。这是商店中的一行:
Store 从包含字段(id、naziv、nivo、sifra)的表中检索数据。该表有一个指向包含字段(id、naziv、sifra、testDatumOd、testDatumDo)的表 JEZICI 的外键。
当我显示原始表中的字段时,一切正常。但是有人知道是否可以将子表 JEZICI 中的字段作为网格中的列与原始表中的列并排引用?
大概是这样的:
谢谢!
dojo - 如何确定 dgrid 是否已完成从商店加载数据
有谁知道我怎样才能知道 dgrid 是否已完成从商店加载数据?
我一直试图在 dgrid 的 OnDemandList.js 中找到一种方法来做到这一点,但不幸的是它超出了我目前对 dojo 的了解。
谢谢
json - Dojo 的 OnDemandGrid 和 JsonRest 产生不稳定的顺序
在颠簸的开始之后,我一直在使用 dgrid 的 OnDemandGrid 和 dojo.store.JsonRest 相当成功,但是在实现缓存时注意到一个小故障:如果我长时间滑动触控板(即,我不科学地滚动了“很长的路”)和然后向后滚动,dgrid 似乎对我所在的位置感到困惑。例如,假设我在第 1609 行附近,然后向下滑动并发现自己正在查看第 500 行。如果我随后向上滚动到顶部,我会发现行的 ID 可能类似于 1609、1608、1607 , 503, 502, 501, 500... 如果我向下滚动父亲,它会拾起缺少的行 499、498、497、1606、1605 等。
即使存储只是没有缓存存储的 JsonRest,也会出现问题。
javascript - 如何在另一个 dgrid 单元格中显示 dojo dgrid 选择
我有一个显示一些数据的 Dgrid,比如 DataDgrid。我想在主 DataDgrid 的一个单元格内添加一个基于另一个 Dgrid 的选择控件,比如 SelectDgrid。
要添加选择,我将遵循此示例:http ://dojofoundation.org/packages/dgrid/tutorials/drop_down/
我准备了一个 JSFiddle,表明它可以工作:http: //jsfiddle.net/amiramix/qqezJ/
现在,当我尝试添加选择时,它显示在表格单元格内,而不是浮动在主 DataGrid 上。请检查此 JSFiddle(单击编辑以将选择添加到主 DataGrid):http: //jsfiddle.net/amiramix/qqezJ/5/
我猜它归结为一些 CSS 设置不正确。我试图摆弄 z-index 但没有任何结果。任何帮助将不胜感激。
添加以下代码以消除 stackoverflow 的警告:
HTML:
CSS:
JavaScript:
rest - 保存基于 Dgrid JsonRest 的存储
我有一个具有可编辑日期字段的 dgrid。在它上方,我有一个“保存”按钮,它调用grid.save
. 当我点击按钮时,它会向商店的目标发出 XHR 请求,但不会向服务器提供任何数据供我保存(即 POST 为空)。现在查询项目 id 1900 是硬连线的,如下面的代码所示。
以下是商店的启动方式:
这是网格:
保存按钮如下所示:
就像我说的,在我点击“保存”后,会触发一个新的 XHR 请求,但如果它正在将任何数据发送回服务器,我不确定它的去向。我让我的后端打印了它收到的所有 HTTP 标头,但什么也没看到。
更新(2013 年 1 月 2 日):升级服务器后端以使用传统的 RESTful URL,这似乎让 Dojo 稍微更快乐,但它仍然在使用GET
而不是PUT
实际发送任何内容以保存。
更新(2013 年 1 月 5 日): JsonRest 有什么理由会在调用 PUT 之前调用 GET 吗?我想知道我的程序是否需要在程序愿意执行 PUT 之前返回某些数据(因此问题不在于 GET 而是接下来发生的任何事情)......但是,这完全是猜测。我已经走到了死胡同。
dojo - dGrid 中的 100% 高度
如何使 dGrid 实例占据其容器高度的 100%?我可以使用 CSS 将“.dgrid”分类的 div 设置为特定高度,但是当我将其设置为 100% 时,它不会显示。
javascript - 使用 JsonRest 存储向 OnDemandGrid 样式的 dGrid 添加实时查询?
当 dGrid 由 JsonRest 存储支持时,如何实现 dijit/TextBox 过滤 OnDemandGrid 样式 dGrid 中的数据?我想在框中搜索并在我输入时更新网格。
我在 dGrid 文档中找不到任何示例,尽管这看起来就是这样 -是否可以像在数据网格中一样过滤 dgrid 中的数据?如果是这样,怎么做?- 它使用 MemoryStore 并将其换成 JsonRest 存储不起作用。
我需要查询商店然后刷新网格吗?我需要 Observable 吗?dojo.store.util.SimpleQueryEngine 呢?这是答案的一部分。
据推测,服务器上也必须进行一些更改才能响应查询。
dojo - 带有选择字段的 dgrid
我在网上到处寻找这个“简单”的问题,没有答案!
如何像这个例子一样将选择输入字段嵌入到 dgrid 中:
假设我们有这个列:
dojo - dojo 选择字段显示值
我将 dijit.form.select 与网格编辑器一起使用,如下所示:
当我打开选择字段并从列表中选择一个选项时,这将返回所选选项的“值”而不是它的名称。
如何获取价值而不是价值?
dojo - 使用 dgrid 进行多列排序
如何更改默认行为,grid.js::_setSort()
以便在排序所涉及的所有列的标题中正确显示排序条件(向上/向下箭头)?目前,_setSort()
仅处理传递给的数组的第一列grid.set("sort")
。例如,使用以下命令设置排序条件后,只有 col1 的标题会包含一个箭头(本例中为向上箭头)。
我可以覆盖_setSort()
,但下划线告诉我这是一个私有函数......