问题标签 [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.

0 投票
3 回答
8567 浏览

javascript - 如何使用 ExtJS 中的表单更新商店?

我有商店,我用这段代码添加了一条新记录。首先它添加新记录,然后同步到后端。

我也可以使用下面的代码删除记录。

但我不知道如何更新记录。我只能用网格行中的数据填写表格。

那么,我有add存储remove方法,但我没有任何update方法?我应该如何更新商店?

0 投票
2 回答
1062 浏览

javascript - 循环存储以验证网格中的列

如何在网格中循环遍历我的商店以验证整列?我知道如何查询网格和存储,但是我如何在其中循环以检查该特定列是否有我正在检查的内容?

0 投票
1 回答
105 浏览

javascript - 按需更改 extjs 4.1 存储中的数据

我正在使用 extjs 4.1 数据存储。我已将商店连接到三个网格。

当用户在 gridOne 上选择一条记录时,我addedOnGridOne将属性更新为 true。同样,当用户在 GridTwo 上添加记录时,我将addedOnGridTwo属性更新为 true。

现在,我添加了一个复选框,当检查此复选框时,我需要在商店中重置 addedOnGridOneaddedOnGridTwo属性,并且在检查此复选框时,我需要单独维护addedOnGridOneaddedOnGridTwo属性。

我想要的是:第一次加载商店后,我想在商店中创建两个可用的数据副本。

如果复选框被选中,我将加载第一个数据副本,如果用户在选项卡二上,我将加载第二个数据副本。

我可以在这里使用哪些选项?这是不是一个好主意。有没有更好的方法?请建议

0 投票
1 回答
322 浏览

extjs - 我们如何知道 extjs 4.1 商店中哪个事件触发了加载事件

我正在使用 extjs 4.1 商店。看起来像这样:

最初我通过代理加载数据。稍后基于用户交互,我会从 store ussign 中提取数据store.proxy.reader.rawData并将其存储在某个变量中。

然后在稍后阶段,我将使用 loadRawData().

调用 loadRawData()时,它也会触发 load 事件。

我想要什么:我想区分由于代理第一次加载数据而触发的加载事件与由于 loadRawData() 而触发的加载事件。

0 投票
1 回答
693 浏览

jquery - Extjs 存储深度克隆问题

我有一家商店。在商店的加载事件中,我正在做这样的事情。

如果我说data == data2,我得到false。这意味着data并且data2不指向相同的参考位置。

假设商店包含多条记录,并且每条记录都有一个按名称IsUpdated设置的属性false,默认情况下设置为

在这一点上,如果我说console.log(data[0].data.IsUpdated)&console.log(data2[0].data.IsUpdated)都返回 false(这是正确的)。

现在。如果我说data[0].data.IsUpdated = true& 然后运行console.log(data[0].data.IsUpdated)​​&console.log(data2[0].data.IsUpdated) 都返回 true

这意味着 data 和 data2 都指向相同的引用。我不知道如何解决这个问题。我曾尝试使用深度克隆记录,jQuery.extend(true, {}, data)但即使这样也不起作用

0 投票
3 回答
2366 浏览

extjs4.2 - 从 extjs 存储中删除/修改/添加记录

我在 extjs 4.2 中有以下网格的存储和模式。

到网格、存储和模式的映射看起来很好,并且数据在网格中正确加载。

问题是当对商店进行修改时

或者

我无法让那些通过

当我将数据加载到商店时

当我内联数据时它工作正常。

请帮助我了解我做错了什么......

0 投票
2 回答
2801 浏览

javascript - 根据特定条件向 ExtJs 存储添加回调函数

我正在使用 ExtJS 4.1。在 UI 上,我有两个按钮 - btnOne 和 btnTwo。我有一个商店,我在点击两个按钮后加载它。

我想要什么:点击任何按钮时,我仍然想加载商店,但点击 btnOne,我想加载商店,当商店加载时,我想调用回调函数。我无法在商店加载时添加回调函数,因为我只想在单击 btnOne 时调用回调函数。

我查看了商店加载文档和加载方法实际上允许回调函数。

如果不需要设置回调范围,可以简单地传递一个函数:

但在我的情况下,回调函数在商店加载之前被调用。

我不想为相同的变量维护一个变量。

请建议。

0 投票
1 回答
1943 浏览

extjs - 如何从 extjs 中的 store.filter 访问返回值?

我有以下代码,我在其中创建一个商店并通过传递 name_holder 值在加载时对其进行查询。所以基本上查询将是

其中 name_holder 值由用户输入。现在我试图检索返回的记录值,但我无法在 store.load 函数之外访问它。我的方法是否正确?我是 ext.js 的新手,我们将不胜感激。谢谢你。

我可以访问函数内部的 data_id 值,但不能访问外部。因此,console.log 行给了我一个错误。

0 投票
1 回答
377 浏览

regex - 在 Extjs 存储中查找 displayValue 以特定子字符串开头的记录

我正在尝试从 ExtJS 存储中获取以特定子字符串开头的记录。

例如,如果我有一家乡村商店,并且如果我有一个字符串“IN”,那么我想从商店中获取印度和印度尼西亚的记录。

有没有办法做到这一点?

谢谢

0 投票
1 回答
39 浏览

sorting - 对树商店的某些部分进行排序

我有一个树面板。我想按字段“大小”对“ASC”中的treeStore进行排序。我试图做到这一点:

但我想从第五条记录开始对商店进行排序。前 5 条记录应保持原样(不受排序影响)。有人可以指导我如何实现这一目标吗?