2

グリッドと縦棒グラフに使用されるストアがありますが、値は文字列の形式です(サーバー側でフォーマットされた量であり、クライアント側では実行できません)。そのため、文字列形式の量のためにグリッドがレンダリングされません。グリッドとチャートに必要なデータタイプを使用して別々のストアを作成する場合がありますが、同じデータがサーバーから送信されるため、これは非効率的な方法です。

これが私がしていることです

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を使用しています

4

1 に答える 1

3

同じストアに異なるタイプを入れることができますが、それらを手動でロードするか、ロード時にいくつかのトリックを使用する必要があります.

まったく異なるタイプを使用できるかどうかはわかりませんが、異なるサブタイプを使用できます。

応答に基づいてその場で店舗タイプを変更する例を次に示します。

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

于 2012-11-08T19:39:28.163 に答える