我有用于网格和柱形图的存储,但值是字符串形式的(服务器端格式化的数量,不能在客户端完成)。由于字符串格式的数量,网格没有被呈现。解决方案可能会使用网格和图表所需的数据类型单独存储。但这是低效的方式,因为相同的数据来自服务器。
这就是我在做什么
if (!window.GridModel) {
if (!Ext.ModelManager.isRegistered('GridModel')) {
Ext.define('GridModel', {
extend: 'Ext.data.Model',
fields: [{
name: 'LocCode',
type: 'string'
}, {
name: 'LocLvl',
type: 'string'
}, {
name: 'LocName',
type: 'string'
},
{
name: 'cost1',
type: 'string'
}, {
name: 'Cost2',
type: 'string'
}, {
name: 'cost3',
type: 'string'
}
]
});
}
}
图表(不缺)
if (!window.chartModel) {
if (!Ext.ModelManager.isRegistered('chartModel')) {
Ext.define('chartModel', {
extend: 'Ext.data.Model',
fields: [{
name: 'LocCode',
type: 'string'
}, {
name: 'LocLvl',
type: 'string'
}, {
name: 'LocName',
type: 'string'
},
{
name: 'cost1',
type: 'float'
}, {
name: 'Cost2',
type: 'float'
}, {
name: 'cost3',
type: 'float'
}
]
});
}
}
一种方法可能是将一个商店复制到另一个具有更改的字段数据类型的商店,但我不知道如何将一个商店复制到另一个具有更改的字段数据类型的商店。
我正在使用ExtJS 4.0.7