2011-05-19 12 views
5

実際にモデルにマップされないデータを表示するグリッドがいくつかあります。統計情報、カウントなどが表示されます。表示される値は、現在ログインしているユーザーに基づいてサーバーによって動的に生成され、任意の数のサーバー側モデルに関連付けることができます。ExtJS 4:モデルのないグリッド/ストア

このような状況では、ExtJSモデルを設定するのは愚かなようです。彼らは次のように見えるかもしれません:

Ext.define('???', { 
    extend: 'Ext.data.Model', 
    fields: ['name', 'count'] 
}); 

私には意味がありません。私はストアのfields属性がまだ存在していることを知っていますが、ドキュメントには下位互換性のための実際の存在しか記載されていないので、避けるべきです。さらに、少なくとも互換レイヤーを実行している場合は、それを使用しないようにコンソール警告が表示されます。

だから、これらの状況に対して「適切な」アプローチは何ですか?

答えて

6

同様の問題がありました。 Senchaは、このような場合には 'fields'プロパティを使用しても問題ないと主張しています。彼らのフォーラムで

http://www.sencha.com/forum/showthread.php?136362-Extjs-4-Dynamic-Model/page2

: は、このスレッドをチェックしてください。

+1

はい、私は最近このスレッドを購読しています。私はそれが将来のバージョンで維持されていることをサポートしたいと願っています。彼らのドキュメンテーションの記述をあまり非難することは、どちらも迷わないでしょう。 – oogles

+0

ええ、私は確かにそのサポートにも期待しています:)私は 'フィールド'も使用しています。 – machinery