これは非常に簡単な例です。通常の Ext.data.Store を使用するだけですが、モデルの代わりに fields プロパティを指定します:
// you can specify a simple string ('totally')
// or an object with an Ext.data.Field ('dynamic')
var fields = ['totally', {name : 'dynamic', type : 'string'}];
var newStore = new MyApp.store.Object({
fields : fields
// other options like proxy, autoLoad...
});
モデル プロパティを指定しないでください。フィールド プロパティをオーバーライドするようです。
また、既存のグリッドの列とコンテンツを動的に変更したいと考えていました。
// reconfigure the grid to use the new store and other columns
var newColumns = [
{header: 'Totally', dataIndex: 'totally'},
{header: 'Dynamic', dataIndex: 'dynamic'}
];
myGrid.reconfigure(newStore, newColumns);
Ext.data.Storeの "fields" プロパティに関する Ext JS 4 ドキュメントから:
これは、モデル コンフィギュレーションを指定する代わりに使用できます。フィールドは、Ext.data.Field 構成オブジェクトのセットである必要があります。ストアは、これらのフィールドを使用して Ext.data.Model を自動的に作成します。一般に、この構成オプションは避けるべきであり、下位互換性のために存在します。特定の id プロパティや関連付けを指定するなど、より複雑なものについては、Ext.data.Model を定義してモデル構成に指定する必要があります。
注意してください - Sencha は将来的に削除するかもしれません。