0

私はextjsにかなり慣れていません。モデルクラス「製品」を宣言しています。このクラスのプロパティがどこに行くのかわかりませんか? フィールドまたは構成。Sencha 4.1 では config にフィールドを追加すると getter と setter が得られますが、それは正しいアプローチですか? 次の 2 つのうち、モデルを定義するための推奨される方法はどれですか?

Ext.define('MyApp.model.product', {
    extend: 'Ext.data.Model',,
    config: {
        color: '',
        price: 0,
}
});  

また

 Ext.define('MyApp.model.product', {
    extend: 'Ext.data.Model',,
    fields: [
        "color",
        "price" 
    ] 
 });

ありがとう、

4

1 に答える 1

1

フィールドを設定します (および と を使用get()しますset()):

モデルは、一連のフィールドと、モデルに関連する任意のメソッドおよびプロパティとして定義されます。fields 配列は ModelManager によって自動的に MixedCollection に変換され、他のすべての関数とプロパティが新しいモデルのプロトタイプにコピーされます。

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Model

于 2013-02-21T22:28:42.867 に答える