gpt4 book ai didi

extjs - extjs 中具有不同数据类型的相同存储

转载 作者:行者123 更新时间:2023-12-04 05:25:06 27 4
gpt4 key购买 nike

我有用于网格和柱状图的存储,但值是字符串形式的(服务器端格式化的数量,不能在客户端完成)。由于字符串格式的数量,网格没有被呈现。解决方案可能会使用网格和图表所需的数据类型制作单独的存储。但这是低效的方式,因为相同的数据来自服务器。

这是我在做什么

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

最佳答案

你可以在同一个商店里有不同的类型,但你必须手动加载它们,或者在加载时使用一些技巧。

不确定您是否可以拥有完全不同的类型,但您可以使用不同的子类型。

以下是根据响应动态更改商店类型的示例:

http://extjs-tutorials.blogspot.ca/2012/06/polymorphic-json-change-model-subclass.html

关于extjs - extjs 中具有不同数据类型的相同存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13288708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com