问题标签 [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.
javascript - 如何使用 ExtJS 中的表单更新商店?
我有商店,我用这段代码添加了一条新记录。首先它添加新记录,然后同步到后端。
我也可以使用下面的代码删除记录。
但我不知道如何更新记录。我只能用网格行中的数据填写表格。
那么,我有add
存储remove
方法,但我没有任何update
方法?我应该如何更新商店?
javascript - 循环存储以验证网格中的列
如何在网格中循环遍历我的商店以验证整列?我知道如何查询网格和存储,但是我如何在其中循环以检查该特定列是否有我正在检查的内容?
javascript - 按需更改 extjs 4.1 存储中的数据
我正在使用 extjs 4.1 数据存储。我已将商店连接到三个网格。
当用户在 gridOne 上选择一条记录时,我addedOnGridOne
将属性更新为 true。同样,当用户在 GridTwo 上添加记录时,我将addedOnGridTwo
属性更新为 true。
现在,我添加了一个复选框,当检查此复选框时,我需要在商店中重置 addedOnGridOne
和addedOnGridTwo
属性,并且在检查此复选框时,我需要单独维护addedOnGridOne
和addedOnGridTwo
属性。
我想要的是:第一次加载商店后,我想在商店中创建两个可用的数据副本。
如果复选框被选中,我将加载第一个数据副本,如果用户在选项卡二上,我将加载第二个数据副本。
我可以在这里使用哪些选项?这是不是一个好主意。有没有更好的方法?请建议
extjs - 我们如何知道 extjs 4.1 商店中哪个事件触发了加载事件
我正在使用 extjs 4.1 商店。看起来像这样:
最初我通过代理加载数据。稍后基于用户交互,我会从 store ussign 中提取数据store.proxy.reader.rawData
并将其存储在某个变量中。
然后在稍后阶段,我将使用 loadRawData()
.
当调用 loadRawData()时,它也会触发 load 事件。
我想要什么:我想区分由于代理第一次加载数据而触发的加载事件与由于 loadRawData() 而触发的加载事件。
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)
但即使这样也不起作用
extjs4.2 - 从 extjs 存储中删除/修改/添加记录
我在 extjs 4.2 中有以下网格的存储和模式。
到网格、存储和模式的映射看起来很好,并且数据在网格中正确加载。
问题是当对商店进行修改时
或者
我无法让那些通过
和
当我将数据加载到商店时
当我内联数据时它工作正常。
请帮助我了解我做错了什么......
javascript - 根据特定条件向 ExtJs 存储添加回调函数
我正在使用 ExtJS 4.1。在 UI 上,我有两个按钮 - btnOne 和 btnTwo。我有一个商店,我在点击两个按钮后加载它。
我想要什么:点击任何按钮时,我仍然想加载商店,但点击 btnOne,我想加载商店,当商店加载时,我想调用回调函数。我无法在商店加载时添加回调函数,因为我只想在单击 btnOne 时调用回调函数。
我查看了商店加载文档和加载方法实际上允许回调函数。
如果不需要设置回调范围,可以简单地传递一个函数:
但在我的情况下,回调函数在商店加载之前被调用。
我不想为相同的变量维护一个变量。
请建议。
extjs - 如何从 extjs 中的 store.filter 访问返回值?
我有以下代码,我在其中创建一个商店并通过传递 name_holder 值在加载时对其进行查询。所以基本上查询将是
其中 name_holder 值由用户输入。现在我试图检索返回的记录值,但我无法在 store.load 函数之外访问它。我的方法是否正确?我是 ext.js 的新手,我们将不胜感激。谢谢你。
我可以访问函数内部的 data_id 值,但不能访问外部。因此,console.log 行给了我一个错误。
regex - 在 Extjs 存储中查找 displayValue 以特定子字符串开头的记录
我正在尝试从 ExtJS 存储中获取以特定子字符串开头的记录。
例如,如果我有一家乡村商店,并且如果我有一个字符串“IN”,那么我想从商店中获取印度和印度尼西亚的记录。
有没有办法做到这一点?
谢谢
sorting - 对树商店的某些部分进行排序
我有一个树面板。我想按字段“大小”对“ASC”中的treeStore进行排序。我试图做到这一点:
但我想从第五条记录开始对商店进行排序。前 5 条记录应保持原样(不受排序影响)。有人可以指导我如何实现这一目标吗?