Extjs:如何将存储记录用作网格的存储

Posted

技术标签:

【中文标题】Extjs:如何将存储记录用作网格的存储【英文标题】:Extjs: How to use store record as a store for grid 【发布时间】:2014-10-28 20:06:37 【问题描述】:

我需要完成的任务概述: 我已经与 Ext 合作了几个月。从那以后我就一直在使用 js。在任何其他框架中执行此操作或仅使用 jquery 将是一件简单的事情。在角度,我只是使用 ng-grid 来显示所选日期的数据。试图在 Ext 中弄清楚这让我很头疼。

我有一些看起来很像这样的 JSON 数据...


    "Id":"1",
    "Sunday":[
        "Start":"10:15","End":"17:45", 
        "Start":"20:00","End":"23:00", 
        "Start":"00:15","End":"06:15", 
        "Start":"08:00","End":"10:00"
    ],
    "Monday":[],
    "Tuesday":[],
    "Wednesday":[],
    "Thursday":[],
    "Friday":[],
    "Saturday":[]

我真正需要做的: 我在 ExtJs 3.4.0 页面/面板/任何东西上有两个控件:

    包含星期几(可能来自商店)的 Ext Combo Box(下拉列表) Ext 网格,用于显示当天的事物数组

行为: 当从下拉列表中选择一个条目时,一周中这一天的相关数据将用于填充网格中的行。列模型是微不足道的,除了选择一天后数据如何从 JSON 存储实际获取并进入网格之外,我不担心其他任何事情。

重申:我无法理解的是如何使用商店记录作为商店来填充网格。

理想情况下,我会使用 JSON 数据填充 arrayStore,然后使用如下行:

new Ext.grid.EditorGridPanel(
...
    store: new Ext.data.Store(data: arrayOfSchedules[drodown.getValue()])
...
)

如果需要的话,我可以提供一个 plunker 或类似的东西。数据的格式确实定义了一切。

【问题讨论】:

【参考方案1】:

您不需要在每个组合选择上创建新的网格/存储。您可以从所选日期(星期日)中提取数据,然后您可以使用grid.store.loadData 更新网格。

【讨论】:

谢谢,这正是我想要的!我最挣扎的事情实际上是让我了解 ext 文档。那里引用的示例很少,因此很难确切地知道任何事情的真正作用或应该如何实施。

以上是关于Extjs:如何将存储记录用作网格的存储的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS:: 如何过滤网格中的行,但不在存储中

Extjs mvc 将记录添加到网格面板

ExtJS 4 - 如何加载带有来自表单的最新值的参数的网格存储?

ExtJs 4 - 将记录从存储复制到树存储(网格到树网格)

在 extjs 中如何将存储数据绑定到网格

如何将 extjs 网格限制为仅显示 100 行并提供所有行作为下载?