问题标签 [extjs-stores]
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.
extjs - Error while using extended model in ExtJS 4
I have created a model in ExtJS and then created another model which extends the first model. When use the second model in a store, I am getting JavaScript error.
-- Model--
--Second model--
--Store --
** If I do not extend from first model and just copy paste all the fields of first model into second model. I am getting the desired result. What is the cause of the error? What is the right way to extend a model **
javascript - 单击按钮将 JSON 数据加载到 Ext.data.Tree 存储中
我在 ExtJs 4.1 中创建了一个树面板,该面板与商店相关联。我在变量中有一些可用的 JSON 数据。如何通过单击按钮将其加载到树存储中。
//注意我们如何在阅读器中设置'root'以匹配上面的数据结构
如何在单击按钮时加载数据?
sorting - ExtJs - 基于远程数据的分页和缓冲网格,没有远程分页和过滤
在 ExtJs 中,远程数据可以很容易地显示在分页网格中。但要做到这一点,服务器端必须支持分页。此外,分页网格中的本地排序和过滤没有用,因为它只过滤当前页面的元素。为了获得一致的结果,需要远程过滤和排序。对于无限滚动网格中的缓冲存储,同样适用。
但这并不总是正确的解决方案。特别是当远程数据检索需要一些时间时,过滤的用户体验会下降。我们也不能使用 javascript 函数来过滤或排序。
一个解决方案是让 ExtJs 一次读取所有数据,并使用该数据的本地副本来过滤和排序数据。我们需要一个用于整个数据集的中间存储,以及链接到网格以显示数据的主存储。但这需要主代理将中间存储作为数据源,据我所知,代理不能将另一个存储作为数据源。
有人知道如何解决这个问题吗?我不确定草拟的解决方案是否可行,但我需要以某种方式协调拥有远程 .json 数据源并使用本地分页、过滤和排序。
我怎样才能做到这一点?
json - extJs - 用数组填充网格
我有很多人,每个人都有一系列联系人。数据为json格式:
我想显示两个网格,第一个带有人员,第二个带有所选人员的联系人。我创建了两个模型:
和联系人模型:
在这样的配置中,我的第二个网格显示所有人的联系人,我希望它只显示给选定的人。我该怎么做?
javascript - 什么是 AngularJS 等价于 Backbone 的集合?
Angular JS 中是否有相当于Backbone 的 Collection或Ext JS 的 Store ?我正在学习$resource,但不太了解这方面。
控制器
解释
在$scope.createFoo
我正在制作一个新的 Foo 时,将其持久化,然后将其添加到我可怜的人的集合中,即一个数组。这有效并且视图已正确更新,但我对此太懒了。理想情况下,我想要一个可以添加和删除的“集合”,它会自动发布/删除。也许像下面这样。
假装实施
这样的事情存在吗?$resource 文档提到了一个集合,但我并没有真正明白。 这个答案似乎很有希望,但没有解释收集的想法。我是否遗漏了什么,或者只是没有以 Angular 的方式思考这个问题?
附录
在 MEAN.io 样板中,文章控制器建议手动管理“集合”(见splice
下文)。
如果这个难以捉摸的“收藏”存在,我想他们会使用它的。相反,他们手动管理阵列。
extjs - ExtJS - 对网格结果进行分组
我有一个包含商店的网格。由于某种原因,我无法对该网格中的行进行分组。
我的网格看起来像这样(无法上传图片,因为我没有足够的声誉):
我想按“用户名”列汇总结果。
包含商店的网格是:
我正在使用的商店是:
任何人都可以帮助找出问题所在吗?
extjs - 在 ExtJS 中清除过滤器后在网格中显示所有行
我有一个数据存储和一个网格。我在商店中添加了过滤器,当我在网格中看到结果时,它们可以正常工作。但是,一旦我禁用了所有过滤器,也就是从我的商店中清除它们,我想查看网格中的所有行,而无需从 Web 服务重新加载它们,这是一项繁重的任务。所有数据都已从服务中获取,无需再次重新加载。
我怎样才能做到这一点?商店里有什么功能吗?
extjs - ExtJs - 无法将商店保存到 localStorage
我有一个带有本地存储代理的商店,但我无法保存数据。代码很简单:
正如第一个console.log
证明的那样,票被添加到商店,但该sync()
命令不起作用。localStorage 检查器只显示一个空条目Tickets: ''
,并且该callback
函数也不会被调用。
我错过了什么?本地存储代理需要什么才能工作?
注意:问题不在于浏览器:我使用的是最新的 Chrome 和 Firefox。
这是商店和模型的代码:
问题的演示在这里。
extjs - 模型之间的关联有什么用?
模型之间的关联是什么?
我知道,它们对于解析来自服务器的嵌套 json 对象很有用,文档中就是一个很好的例子。但这似乎真的仅限于我。
还有其他可以使用关联并且可以简化编程的用途吗?
我考虑一个带有两个网格的示例,其中在另一个网格中显示所选行的详细信息,例如客户网格,以及显示当前所选用户的发票的网格。
extjs - ExtJs - 将文本字段绑定到记录字段
我想将文本字段绑定到记录中的字段,如果记录中的值发生更改,视图会自动更新。视图应该透明地更改,就像网格视图在修改存储中的数据时更改一样。
是否可以将独立的文本字段绑定到记录?还是我需要update
自己在商店中实施活动?