我需要在一个面板上创建8-10个网格,使用手风琴布局。所有网格都将在我的存储中使用JSON和元事务侦听器事件中的metaData对象动态创建,并相应地重新配置网格(相当标准的过程)。但是是否有一种方法可以使用包含metaData和多个网格数据的单个JSON文件。这样我就可以使用多个商店来读取单个JSON。
像这样的东西会很好:
"grid1" :
{
"metaData" : {---"root":"data1"-----------}
},
"grid2" :
{
"metaData" : {----"root":"data2"----------}
},
"data1" : {------------------},
"data2" : {-----------------}我已经尝试在我的商店中使用metaProperty标记,但这种方法似乎对我不起作用(ExtJ4.1.3)。
商店代理:
proxy: {
type: 'ajax',
url: 'MultiData.json',
reader: {
type: 'json'
// metaProperty : 'grid1', //Doesn't work, hence commented
}存储侦听器:
'metachange' :function (store, meta) {
Grid.reconfigure(store, meta.columns);
}注意:当我在JSON中只有一个metaData和数据标记时,上面的代码工作得很好
发布于 2016-06-12 08:23:09
这个怎么样:
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
https://stackoverflow.com/questions/28603277
复制相似问题