首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Extjs 4,如何使用单个Json文件为多个动态网格发送多个metaData

Extjs 4,如何使用单个Json文件为多个动态网格发送多个metaData
EN

Stack Overflow用户
提问于 2015-02-19 09:55:05
回答 1查看 308关注 0票数 1

我需要在一个面板上创建8-10个网格,使用手风琴布局。所有网格都将在我的存储中使用JSON和元事务侦听器事件中的metaData对象动态创建,并相应地重新配置网格(相当标准的过程)。但是是否有一种方法可以使用包含metaData和多个网格数据的单个JSON文件。这样我就可以使用多个商店来读取单个JSON。

像这样的东西会很好:

代码语言:javascript
复制
"grid1" : 
{
"metaData" : {---"root":"data1"-----------}
},
"grid2" :
{
"metaData" : {----"root":"data2"----------}
},
"data1" : {------------------},
"data2" :  {-----------------}

我已经尝试在我的商店中使用metaProperty标记,但这种方法似乎对我不起作用(ExtJ4.1.3)。

商店代理:

代码语言:javascript
复制
proxy: {
    type: 'ajax',
    url: 'MultiData.json',
    reader: {
        type: 'json'
      //  metaProperty : 'grid1', //Doesn't work, hence commented
    }

存储侦听器:

代码语言:javascript
复制
 'metachange' :function (store, meta) { 
        Grid.reconfigure(store, meta.columns); 
    }

注意:当我在JSON中只有一个metaData和数据标记时,上面的代码工作得很好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-12 08:23:09

这个怎么样:

  1. 使用单个Ext.Ajax调用获取所需的所有数据
  2. 根据需要将数据分成几个部分。
  3. 使用store.loadData()直接加载到存储。这还应该触发元转换监听器,并相应地配置网格。如果没有,可以使用网格的配置()属性:grid.reconfigure(存储,列)

http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.Store-method-loadData http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.grid.Panel-method-reconfigure

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28603277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档