问题标签 [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 投票
1 回答
2869 浏览

javascript - 带有来自 url(json 数据)的存储的 dojo dgrid 重新加载/刷新按钮

首先,我使用的是 dojo 1.1.0 和 dgrid 0.4.0。我正在创建一个带有一些 dgrids 的页面。一个网格尤其需要从 url 加载 JSON 数据并显示它。目前使用 RequestMemory 存储可以正常工作。然而,这是一个“记忆”存储。虽然这对其他一些人来说可能是微不足道的,但我需要找到一种方法来加载数据,因为它现在正在完成,然后在屏幕上添加一个刷新按钮,调用必要的函数/方法来从 url 重新加载数据和重新填充 dgrid。

JSON 数据来自格式如下的 url:

您将在下面看到的 Require 实际上包含的不仅仅是这个网格......因此还有更多。

我不需要更新本地商店,也不想监视 url 的更改。我只是希望能够按需从 url 重新加载数据。

这是我目前用于初始加载网格(工作)的代码和我需要开始工作的刷新按钮。

任何帮助将不胜感激。我以前使用 Dojo 的旧数据网格执行此操作,但似乎无法理解我在这里缺少的内容。

0 投票
1 回答
512 浏览

dojo - dgrid 0.4.0 树在用户交互之前看起来很平坦

尝试使用 dgrid 0.4.0 显示树结构。(没有以前版本 0.3.x 的经验)。

我用两个文件夹构建了这个示例:alice 和 bob;每个都有一些文件(叶子)。

商店(“astore.js”)

和启动脚本:

显示小部件时,数据看起来总是平坦的:

在此处输入图像描述

在我点击“bob”后,该部分被整理出来:

在此处输入图像描述

然后我点击“alice”,最后一切看起来都很好:

在此处输入图像描述

但是,如果我按列排序,我会再次把整个事情搞砸,比以往任何时候都更糟:

在此处输入图像描述

我已经用实验室的示例代码进行了实验,并得到了相同的结果。我的 dgrid 组件是通过 Bower 下载的。此问题出现在具有不同操作系统和浏览器的两台不同计算机上。而且我的想法正在枯竭......:S非常感谢任何输入!

0 投票
1 回答
947 浏览

dojo - Dgrid 0.4 和 dstore:在 UI 中更新行而不需要放置请求

在 Dgrid 0.3.16 中,我使用的是 Observable 存储,当我在存储中的数据发生更改时,我调用了存储通知函数。(不是“放置”,因为我只需要 UI 更新,这是一个特定情况)

我现在已经将 Dgrid 升级到 0.4 版,并且我使用 'dstore' 作为商店。商店是这样创建的:

如何在更改一行而不调用“放置”时通知商店?我需要 dGrid 重新渲染该行。

0 投票
1 回答
1630 浏览

javascript - Dojo dGrid/dStore 实时更新

我一直在尝试实时获取我的 dgrid/dstore 网格。据我了解,'Observable' 函数已被弃用,而且它对我也不起作用。

我尝试通过间隔计时器更新网格,但随后整个网格被擦除并重新加载。如何在不擦除的情况下更新整个网格“内联”并显示“加载数据”?

这是我的基本代码:

0 投票
1 回答
934 浏览

javascript - Dojo:TypeError:marketStore.query 不是函数

我正在尝试从 dojo 网站扩展/修改一个示例,但遇到错误(使用 Firebug)并且不知道为什么。

这是在我的本地服务器上正常运行的原始教程:http: //dojotoolkit.org/documentation/tutorials/1.6/realtime_stores/demo/demo.html

现在我正在尝试添加一个 RequestMemory 存储:

... 跟原来的例子一样。

插入“RequestMemory”存储后,出现以下错误:

为什么?

0 投票
1 回答
1161 浏览

javascript - 配置 dgrid 单元格以显示数据的全宽

我正在编写一个应用程序,其中生成的 dgrid 可能具有不同数量的列/列宽,具体取决于输入。请注意以下两个屏幕截图。第一个只有几个选择字段,并且单元格/数据水平渲染得很好。第二个查询有许多选择字段,正如您所见,当它试图将所有单元格放入一个屏幕中,使数据变得混乱时,呈现出不受欢迎的效果。请注意,dgrid 也位于 dijit BorderContainer 中。

屏幕截图 1(小 SELECT 字段集,渲染正常) 屏幕截图 1(小 SELECT 字段集,渲染正常)

屏幕截图 2(大型 SELECT 字段集,呈现不理想 屏幕截图 2(大型 SELECT 字段集,呈现不理想)

这里会有很多问题需要解决,但我想我的主要问题是:

  1. 是否有 css 规则(或任何其他方式 - dgrid 函数/事件?)我可以用来指定单元格扩展以使用其中数据的全宽而不切断它(即没有溢出)?这将需要使用水平滚动条显示网格。所以我希望数据驱动网格的宽度,而不是设置宽度。我试过.dgrid-cell { white-space:nowrap; }了,但这似乎被忽略了。似乎需要在单元格内添加一个跨度,这将具有上述 css 规则?
  2. 其次 - 下一个问题将确定我应该在哪些情况下应用上述规则,以及数据确实适合屏幕的情况。在这些情况下,最好让表格按照第一个屏幕截图使用 100% 宽度。对此有任何意见吗?

谢谢

0 投票
1 回答
731 浏览

dojo - ContentPane 中的 dgrid - 滚动错误

我的 dgrid 有问题...。我有一个 AccordionContainer,在它的每个 ContentPane 中,我放置了一个 dgrid。dgrid 的问题是: 1- 滚动错误:向下滚动时,在特定时刻滚动“跳过”并跳到最后,无法向上滚动并显示第一条记录。(我在 Firebug 中看到错误 TypeError: grid._rows is null 当滚动失败时)。2-尝试更改值:听起来好像没有发出 dgrid-datachange 事件,在编辑值后无法捕获事件。

我认为这些错误与布局中的 dgrid(ContentPane 中的 dgrid,AccordionContainer 中的)有关。我还包括了 DijitRegistry 扩展,但即使有了这个扩展,我也无法摆脱这个错误。我准备了重现错误的小提琴:

https://jsfiddle.net/9ax3q9jw/5/

代码:

任何帮助将不胜感激,谢谢,天使。

0 投票
1 回答
61 浏览

dgrid - dgrid-0.4 是否可以与 dstore-1.1 一起使用?

我正在尝试使用dgrid - 0.4开始使用一些网格,并且无法让它们与商店交谈。我的项目已经使用dstore - 1.1,我希望将它连接到这个,但是 bower 告诉我它需要 1.0.x 作为依赖项。我不知道我的困境是由于其他一些无能还是因为它确实需要旧版本。它应该与当前的 dstore 版本一起使用吗?

0 投票
1 回答
185 浏览

javascript - dstore (dojo) 事件 (add) 在收集时失败

道场版本:1.10.0

dstore 版本:1.1.0

遵循的步骤。

1) 使用 dstore 内存 ( employeeStore) 创建了内存存储。

salesEmployee2)通过应用 filter.i,e创建一个集合employeeStore.filter({department:'sales'});

3)在集合上添加了add事件监听器。salesEmployee

employeeStore4)在部门 会计中添加了一个新员工,即employeeStore.add({name:'William', department:'accounting'});

add即使事件侦听器附加到 salesEmployee集合,它也会触发。

根据我的理解,事件侦听器不应触发,因为该员工属于会计部门并且侦听器附加到salesEmplyoee集合中。

这是jsfiddle

我的理解正确吗?

0 投票
1 回答
353 浏览

dgrid - OnDemandGrid 列排序不适用于 dstore/Rest 和 Django Rest Framework

我创建了一个 OnDemandGrid,但注意到列排序不适用于任何列。箭头在那里,屏幕刷新,但它不会按升序或降序对列进行排序。我什至尝试为每一列指定,但它仍然不起作用。有人有/有同样的问题吗?

更新:6.16.15 - 尝试 sortParam 建议后: 下面的评论解释。它似乎在做正确的事情......但仍然无法排序。

在此处输入图像描述

更新 6.16.15 - 下午 4:00 显然任何类型的过滤或排序都不适用于 Django - 试图确定 dojo 可以与 Django Rest 通信的设置过滤方式,反之亦然 - 到目前为止还没有找到在任一侧设置都有效。不仅列排序不起作用 - 创建搜索字段不起作用,创建排序按钮也不起作用。

在此处输入图像描述

这是在将 DJANGO settings.py 中的 ORDERING_PARAM 更改为“排序”之后...对于所有密集的目的,这看起来应该可以工作。