问题标签 [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.
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 的旧数据网格执行此操作,但似乎无法理解我在这里缺少的内容。
dojo - dgrid 0.4.0 树在用户交互之前看起来很平坦
尝试使用 dgrid 0.4.0 显示树结构。(没有以前版本 0.3.x 的经验)。
我用两个文件夹构建了这个示例:alice 和 bob;每个都有一些文件(叶子)。
商店(“astore.js”)
和启动脚本:
显示小部件时,数据看起来总是平坦的:
在我点击“bob”后,该部分被整理出来:
然后我点击“alice”,最后一切看起来都很好:
但是,如果我按列排序,我会再次把整个事情搞砸,比以往任何时候都更糟:
我已经用实验室的示例代码进行了实验,并得到了相同的结果。我的 dgrid 组件是通过 Bower 下载的。此问题出现在具有不同操作系统和浏览器的两台不同计算机上。而且我的想法正在枯竭......:S非常感谢任何输入!
dojo - Dgrid 0.4 和 dstore:在 UI 中更新行而不需要放置请求
在 Dgrid 0.3.16 中,我使用的是 Observable 存储,当我在存储中的数据发生更改时,我调用了存储通知函数。(不是“放置”,因为我只需要 UI 更新,这是一个特定情况)
我现在已经将 Dgrid 升级到 0.4 版,并且我使用 'dstore' 作为商店。商店是这样创建的:
如何在更改一行而不调用“放置”时通知商店?我需要 dGrid 重新渲染该行。
javascript - Dojo dGrid/dStore 实时更新
我一直在尝试实时获取我的 dgrid/dstore 网格。据我了解,'Observable' 函数已被弃用,而且它对我也不起作用。
我尝试通过间隔计时器更新网格,但随后整个网格被擦除并重新加载。如何在不擦除的情况下更新整个网格“内联”并显示“加载数据”?
这是我的基本代码:
javascript - Dojo:TypeError:marketStore.query 不是函数
我正在尝试从 dojo 网站扩展/修改一个示例,但遇到错误(使用 Firebug)并且不知道为什么。
这是在我的本地服务器上正常运行的原始教程:http: //dojotoolkit.org/documentation/tutorials/1.6/realtime_stores/demo/demo.html
现在我正在尝试添加一个 RequestMemory 存储:
... 跟原来的例子一样。
插入“RequestMemory”存储后,出现以下错误:
为什么?
javascript - 配置 dgrid 单元格以显示数据的全宽
我正在编写一个应用程序,其中生成的 dgrid 可能具有不同数量的列/列宽,具体取决于输入。请注意以下两个屏幕截图。第一个只有几个选择字段,并且单元格/数据水平渲染得很好。第二个查询有许多选择字段,正如您所见,当它试图将所有单元格放入一个屏幕中,使数据变得混乱时,呈现出不受欢迎的效果。请注意,dgrid 也位于 dijit BorderContainer 中。
屏幕截图 1(小 SELECT 字段集,渲染正常)
屏幕截图 2(大型 SELECT 字段集,呈现不理想
这里会有很多问题需要解决,但我想我的主要问题是:
- 是否有 css 规则(或任何其他方式 - dgrid 函数/事件?)我可以用来指定单元格扩展以使用其中数据的全宽而不切断它(即没有溢出)?这将需要使用水平滚动条显示网格。所以我希望数据驱动网格的宽度,而不是设置宽度。我试过
.dgrid-cell { white-space:nowrap; }
了,但这似乎被忽略了。似乎需要在单元格内添加一个跨度,这将具有上述 css 规则? - 其次 - 下一个问题将确定我应该在哪些情况下应用上述规则,以及数据确实适合屏幕的情况。在这些情况下,最好让表格按照第一个屏幕截图使用 100% 宽度。对此有任何意见吗?
谢谢
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/
代码:
任何帮助将不胜感激,谢谢,天使。
javascript - dstore (dojo) 事件 (add) 在收集时失败
道场版本:1.10.0
dstore 版本:1.1.0
遵循的步骤。
1) 使用 dstore 内存 ( employeeStore
) 创建了内存存储。
salesEmployee
2)通过应用
filter
.i,e创建一个集合employeeStore.filter({department:'sales'});
3)在集合上添加了add
事件监听器。salesEmployee
employeeStore
4)在部门
会计中添加了一个新员工,即employeeStore.add({name:'William', department:'accounting'});
add
即使事件侦听器附加到
salesEmployee
集合,它也会触发。
根据我的理解,事件侦听器不应触发,因为该员工属于会计部门并且侦听器附加到salesEmplyoee
集合中。
这是jsfiddle。
我的理解正确吗?
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 更改为“排序”之后...对于所有密集的目的,这看起来应该可以工作。