问题标签 [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.
extjs6 - 存储子类在 extjs 中不起作用
我创建了一个类
但是如果我在网格中使用
或使用
它不加载商店数据。我做错了什么吗?
extjs - Ext js 6:网格不显示新插入项目的所有字段
我有以下型号和商店。
模型:
});
店铺:
});
我使用网格面板来列出这个模型。但是我通过另一种形式创建新模型。
在网格中我定义商店:
并且表单的提交处理程序具有实现:
因此记录立即出现在网格面板中,但没有 createdDate 字段值。该值来自服务器响应。
当我得到服务器响应时,如何在网格面板中更新此记录?
extjs - 新记录获得自动生成的 id 值。如何获得 0 作为 ExtJs 4 中的新 id?
在 ExtJs 4 中,商店中的新记录在0
同步到服务器之前作为 id 获得。在 ExtJs 6 中, id 'Mb.model.images.Image-1'
。
是否有可能在 ExtJs 6 中获得旧行为?
我看了看identifier: 'sequential'
,但这会在客户端分配一个自动递增的 id,这将与服务器端分配的 id 冲突。
extjs - Ext JS - 进出商店的最佳克隆方式是什么?
我有一个永久的数据存储。我想将记录克隆到临时数据存储,对记录进行更改,然后将修改后的记录复制回永久存储。
我创建了这样的临时商店:-
如何只复制修改后的记录?我是否需要使用 id 为所有修改的记录找到匹配的记录,还是有其他简单的方法?
是否有任何干净的克隆方式,以便将更改自动应用于永久存储?
extjs - ExtJs 6 - ajax 更新请求的变化
ExtJs 不期望来自服务器的响应与 ExtJs 4 相同的响应来确认更新行。
我有一个带有字符串 id 的表:
保存更改后,ExtJs 客户端将修改后的数据发送到服务器:
在 ExtJs 4.2 中,它期望服务器将两个产品的完整数据发回,如下所示:
在 ExtJs 6.2 中,这不再有效。我得到错误
未捕获的错误:旧密钥“SG30301”的项目的新密钥“SG30100”重复
显然,客户端没有考虑到idProperty
,但似乎期望响应中的行顺序与请求中的相同。
有没有办法强制客户端考虑从服务器发回的 id?还是有必要更改服务器代码?是否有关于 ExtJs 4.2 和 6.2 在客户端和服务器之间的数据同步方面的确切变化的文档,这些详细信息?
extjs - 为什么没有加载 ViewModel 中声明的商店?
这个问题与Trying to bind a store to a ViewModel相关,但这是一个不同的问题。
我在这样的视图模型中声明一个商店:
当我实例化视图时,视图模型中的值id
会正确更新(我可以看到这一点,因为视图通过绑定标题反映了它):
我面临的问题是商店没有被加载,即使视图模型中有remoteFilter: true
属性(remoteFilter: true
在商店类而不是视图模型中设置不会改变行为)。
为了完成代码,这里是商店(没什么特别的):
主要问题:为什么商店没有加载?
辅助问题:显示详细信息网格(例如发票行)似乎是一个常见问题。我不确定我正在尝试的是否是使用 MVVM 解决此问题的推荐方法。MVVM 似乎比 MVC 更好,因为它提供了一次打开多个细节实例的可能性。我没有找到这个案例的例子。有没有推荐的方法来解决这个问题?
笔记:
过滤器按应有的方式应用。
这家店{details}
好像不是连锁店。实际上,当在viewmodel中store: 'rma.Details'
变成时,它就变成了一个链式商店。source: 'rma.Details'
extjs - 带同步的 rowedit 网格
我尝试像这个示例一样实现一个通用的行编辑网格,不同之处在于我想将更改与服务器后端同步。到现在为止,我可以用onRoweditAdd
.
问题是它store.sync()
不会向create
服务器发送请求,而是update
请求。好像store.insert(0, record)
没有计入。仅同步用户所做的修改。罪魁祸首可能是什么?
extjs - ExtJs-在“数字”过滤器类型上应用动态过滤器不起作用
我正在努力在 ExtJs(5.1.3) 网格列上动态应用过滤器(我得到需要在网格存储中搜索的过滤条件值)。它在“字符串”类型过滤器中对我有用。但对于其余的过滤器都没有类型说列表,日期我无法应用过滤器来存储。这是我的代码示例,
javascript - Ext JS:如何获得两个不同 JSON 存储值的总和?
正如您将在下面注意到的那样,我正在通过formulas
并获取TOTALCOUNT
这些 JSON 的整数值来获取两个不同的商店。
我怎样才能得到这两个不同的总和stores
?
extjs - ExtJS 存储同步发送空字符串而不是 null
我有一个with store
,model
如下所示:model
fields
问题是:当我textfield
用空字符串上的名称更新时,我发送“”而不是null
textfield
有allowNull: true
怎么寄null
?