问题标签 [dstore]

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 投票
2 回答
402 浏览

javascript - 数据仅使用 renderArray 在 dojo dgrid 中显示

使用以下代码片段,网格仅显示列标题。为了显示数据,我需要添加最后一行。为什么需要 renderArray 才能在网格中显示数据?

0 投票
1 回答
57 浏览

javascript - Dojo dgrid + WebSocket 通知导致应用程序无响应

在我的应用程序中,我使用的是OnDemandGrid由 Request + Trackable dstore 支持的 向用户显示我的数据。

服务器通过 websocket 向客户端发送通知以向网格添加新条目。要将新条目添加到网格中,商店会发出一个“添加”事件,类似于以下代码:

到这里为止,一切都很好。应用程序从服务器接收要添加到网格的新条目,并添加它(不刷新网格)。问题是如果在很短的时间间隔内服务器发送的通知过多。商店将所有事件发送到 dgrid,但网格需要一些时间来呈现所有行。因为要添加的条目太多,所以应用程序没有响应。如果服务器停止向客户端发送数据,则应用程序会在一段时间后恢复并正确呈现所有行。现在是第二个(但次要的)问题。

第二个问题是,网格在渲染完所有新行之后,不会破坏太远的行。我已经设置了farOffRemoval属性,但它似乎只处理发生滚动并且向服务器请求新数据的情况。我想知道是否有一种不依赖滚动的解决方法来破坏与用户当前位置在网格上的距离​​太远的节点。

0 投票
0 回答
231 浏览

javascript - 将行拖动到网格之外会在放置时清除网格

版本信息:dgrid 1.1.0
示例站点:http ://wab-preinspection-test.s3-website-us-west-2.amazonaws.com/

问题:
将行拖到网格外,然后放到网格内时,网格会被清除。

可能的原因:

拖放css类被分配了两次。

实验室的拖放示例显示了在 dgrid-scroller 级别分配一次的 dnd 类:

而 dnd 类在我的代码中分配了两次:

代码

网格属性:

源属性:

掉落事件:

0 投票
1 回答
242 浏览

javascript - Dstore 过滤器:有没有办法比较属性?

假设我有一家商店有不同的订单。订单有送货地址和发票地址。地址本身有一个城市、街道等:

我想过滤收货地址和发票地址所在城市相同的所有订单。

我在 jsFiddle 中尝试过:https ://jsfiddle.net/gbwv2bde/3/ ,但我对结果不太满意。有谁知道使用过滤器完成该任务的方法?

0 投票
1 回答
76 浏览

javascript - DOJO DGRID 集合与输入同步

我有一个dgrid输入。Mydgrid处于编辑模式,因此用户可以添加行、编辑行和对行进行排序。当我查看我的收藏时,它看起来像

注意:我不能把大于和小于上面描述输入。

等等。当我在屏幕上进行更改时,对于其中一个输入,集合不会更新。因此,当我输入新行或对 进行排序时dgrid,所有输入的数据都会刷新回其原始状态。我知道原因是因为集合没有更新。是否可以更新集合或者我必须编写自己的代码才能这样做?请注意,我使用的是dgrid而不是按需网格。

提前感谢您的帮助。

0 投票
1 回答
216 浏览

javascript - 如何摆弄一个简单的 OnDemandList (dgrid)?

我试图创建一个非常简单的 jsfiddle 来测试 OnDemandList (sitepen/dgrid)。但它不会呈现任何行。有人知道我做错了什么吗?是不是一个简单的 dstore/Memory 不提供像 fetchRange 这样的方法?jsFiddle 可以在这里找到:http: //jsfiddle.net/rbeqqr2g/25/

0 投票
1 回答
145 浏览

javascript - 在 POST 而不是 PUT 中根据 dstore/Rest 结果更新 OnDemandGrid

我很困惑。我有一个可编辑的 OnDemandGrid,在它下面我有一个 dstore/Rest 集合指向我的后端(在 PHP 中)。

OnDemandGrid 与编辑器混合在一起......我可以编辑我的数据,但我无法保存它。我在服务器端收到的是在集合中插入一整行的“POST”请求......而且我从未收到更新。

我不应该收到一个 PUT 请求吗?我在数据中使用id ...

这是客户端部分:

我正确地收到了 GET 查询来填充表格......然后,在编辑一行并点击“return”后,我得到了一个 POST!

服务器端在这里显示有点复杂......基本上,在 GET 上我执行 SQL 查询并将结果 json 化,而在 POST 上我只返回这个:

$id 与我从请求中收到的 ID 相同...

POST后,我没有收到任何其他信息。在 POST 数据中,我只收到旧的、未修改的行的副本……我从来没有收到“新”的编辑数据。

在我看来,我应该在某个时候收到一个 PUT 请求……我尝试了浏览器调试器、服务器日志,但在任何地方都没有。

有人可以帮我吗?

0 投票
2 回答
119 浏览

javascript - 在 dstore/Rest 请求中添加查询参数

我有一个像这样的 dstore/Rest 实例:

而且我需要为每个 PUT/POST 请求添加一个令牌作为查询参数,所以我的 PUT/POST 请求的 url 应该如下所示:

dstore/Rest 中是否有任何方便的方法来做到这一点?或者可能在每个请求之前设置标头并将令牌放在那里。无论如何,我的问题是在我打电话时建立正确的请求

更新:

我发现 Rest.add 接受两个参数 - 对象和选项,并设法在标头中添加令牌:

但是我仍然对查询参数感到好奇。

0 投票
1 回答
161 浏览

dojo - 根据数组字段过滤 dstore 集合

我正在尝试通过具有值数组的字段过滤 dstore 集合。我的 json 数据如下所示(简化):

我可以对用户名字段进行简单的过滤,并且效果很好。

但是,我如何构建一个过滤器来只显示那些为红袜队效力的球员,例如。我试过使用 filter.contains() 方法,但我找不到任何关于它如何工作的足够文档。查看 dstore 代码,我看到 filter.contains() 方法具有以下签名:(value, required, object, key),但这对我没有多大帮助。

任何指导将不胜感激。提前致谢!

0 投票
1 回答
135 浏览

javascript - Dstore 内存过滤器返回空数据,除非应用 .forEach

我有一个像这样声明的“dstore/Memory”对象:

我想取回一个过滤的集合来显示。所以我写这个:

这将返回一个“测试”对象,但“数据”字段为空。然而,当我编写相同的代码但添加了一个 forEach 函数时:

这完美地工作,我得到了我的过滤结果一个一个。从那里我可以为我的过滤集合构建一个数组。我很好奇为什么我的第一行不起作用,以及是否有办法让它工作而不必遍历每个结果并手动构建我的数组。

谢谢!