2015-09-21 10 views
6

ExtJS 6でアプリケーションを構築しています。 ガイド、チュートリアル、ベストプラクティスのヒントを読んでいます。 しかし、私がまだ理解していないのは、なぜconfigオブジェクトを使うべきかということです。コンフィグでExtJS 6:configオブジェクトを使うべきですか?

Ext.define('MyProject.foo.Bar', { 
    extends: 'Ext.window.Window', 

    ... 

    config: { 
     title: 'My title' 
    } 
}); 

設定なし:予想通り

Ext.define('MyProject.foo.Bar', { 
    extends: 'Ext.window.Window', 

    ... 

    title: 'My title' 
}); 

の両方が働いています。 誰でも私に違いと可能な利益を教えてもらえますか?

答えて

8

それはすべてClass Systemガイドで説明されています:

  • 構成は完全にすべての設定プロパティの
  • getterメソッドとsetterメソッドは自動的にクラス作成 時にクラスのプロトタイプに生成された他のクラスのメンバーからカプセル化されていますメソッドがまだ定義されていない場合
  • 自動生成されたセッターメソッドは、値を設定する前に内部的にapplyメソッド(クラスに定義されている場合)を呼び出します。値を設定する前にカスタムロジック を実行する必要がある場合は、 設定プロパティの適用メソッドをオーバーライドできます。 applyメソッドが の値を返さない場合、セッターは値を設定しません。異なる値が設定されている場合、更新メソッド( が定義されている場合)も呼び出されます。 適用メソッドと更新メソッドの両方に新しい値が渡され、古い値として paramsが渡されます。
+0

あなたはそうです。私はもっ​​と慎重に読むべきだった。とにかくありがとうございました! – xdn

関連する問題