グリッドと縦棒グラフに使用されるストアがありますが、値は文字列の形式です(サーバー側でフォーマットされた量であり、クライアント側では実行できません)。そのため、文字列形式の量のためにグリッドがレンダリングされません。グリッドとチャートに必要なデータタイプを使用して別々のストアを作成する場合がありますが、同じデータがサーバーから送信されるため、これは非効率的な方法です。
これが私がしていることです
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'
}
]
});
}
}
1つの方法は、フィールドのデータ型が変更されたストアを別のストアにコピーすることですが、フィールドのデータ型が変更されたストアを別のストアにコピーする方法がわかりません。
ExtJS4.0.7を使用しています