gpt4 book ai didi

javascript - 从多个 Ext.data.Store 对象创建一种 "Ext.data.StoreView"

转载 作者:行者123 更新时间:2023-11-28 02:50:03 25 4
gpt4 key购买 nike

这是我想要实现的目标:

有一个 Ext.grid.GridPanel 显示来自多个商店的数据。放入“数据库术语”,基本上显示了多个商店内容的“ View ”。与使用单元格渲染器相比,这种方法的好处是所有列都可以排序和搜索。

为此,必须定义和配置像 Ext.data.StoreView 这样的对象,以检索并最终转换所有涉及的存储中的数据,并将其呈现给 GridPanel,就像它是单个存储一样。

请注意,即使查看的商店只有一家,这也可能会派上用场。作为示例,考虑一个具有两个数字字段的商店和一个网格,该网格在各自的列中显示两个字段,第三列显示这两个字段的总和。您可以使用单元格渲染器轻松地做到这一点,但您会错过对该字段进行排序的机会。您还可以通过向商店添加“总和”字段并将总和放在那里来实现相同的目的,但这意味着复制值以及在每次更新时保持该字段值同步的所有麻烦。

现在的问题是:有人知道是否存在类似的东西(甚至几乎没有),或者我是否只需要实现它?

谢谢!

最佳答案

我正在寻求实现类似的东西,但反过来:我希望将同一个商店附加到 2 个网格,但每个网格具有不同的过滤器(在 ExtJs 3.x 中,过滤是在商店级别完成的,而不是在绑定(bind)控件)。

但我希望在一个网格中进行的编辑反射(reflect)在另一个网格中(如果一个项目与两个过滤器匹配),因此我想编写一个 StoreView 类型类,该类从原始商店复制所有记录(记录实例是特定于商店的) )并监听所有者商店上的事件以进行更改,并将任何编辑等应用到原始商店。

其扩展是为了满足您的需求 - 让这样一个类能够充当多个商店的 View 或代理。

如果我还找不到,我计划下周开始写这篇文章 - 如果你想交换笔记/代码,请告诉我......

关于javascript - 从多个 Ext.data.Store 对象创建一种 "Ext.data.StoreView",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com