Extjs:如何使用存储记录作为网格的存储
Extjs: How to use store record as a store for grid
我需要完成的任务概述:我已经在Ext工作了几个月了。我一直在使用js。在任何其他框架中或只使用jquery执行此操作都是一件简单的事情。在angular中,我只需要使用ng网格来显示所选日期的数据。试图在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组合框(下拉列表),包含一周中的几天(可能来自商店)
- 一个Ext网格,用于显示当天的事物数组
行为:当从下拉列表中选择一个条目时,一周中该天的相关数据将用于填充网格中的行。列模型很琐碎,除了数据如何在选择一天后从JSON存储中实际获取并进入网格之外,我不担心其他任何事情。
重新迭代:我很难理解如何使用存储记录作为存储来填充网格。
理想情况下,我会用JSON数据填充arrayStore,然后只使用一行:
new Ext.grid.EditorGridPanel({
...
store: new Ext.data.Store(data: arrayOfSchedules[drodown.getValue()])
...
})
如果需要的话,我可以提供一个灌篮器或类似的东西。数据的格式确实定义了一切。
您不需要在每个组合选择上创建新的网格/存储。您可以提取选定日期(星期日)的数据,然后使用grid.store.loadData更新网格。
相关文章:
- Extjs 4网格:根据存储文本值在单元格中放置图标
- ExtJS网格在存储更新后未刷新
- 由于本地存储代理,Extjs网格面板最多显示25行.如何更改此限制值
- 清除网格中的存储和加载搜索结果
- 存储区不在网格面板内部加载-ExtJS
- 中止ext-js网格存储ajax调用
- ExtJS——更改代理URL然后加载存储不会更新网格
- 将Dojo网格与内存存储一起使用
- ExtJS 6按姓氏或中间名过滤网格的存储
- 网格存储不会在 ExtJS 5 中刷新
- 将元素存储到网格中
- Dojo 增强型数据网格未填充 JsonRest 存储
- 剑道网格本地存储持久性
- ExtJs 4.2, 网格中继来自存储加载事件的事件导致未捕获的类型错误: 未定义不是一个函数
- 将计算数据存储在剑道网格的列中
- ExtJs:确定在存储上触发更新事件的网格
- 访问网格数据存储的加载函数内的sortInfo属性
- EXT.NET:如何仅将存储的子集呈现到网格中
- 用于存储网格数据的javascript对象
- 在服务器端存储网格位置