2

私はEXTJS4.1を使用しており、コンポーネントに次のように名前を付けています。ストアを作成する場合は、Storeで終了し、コントローラー、モデルなどについても同じことを行います。したがって、UserStore.jsがある場合があります。次に、それをコントローラーに入れます。これで、EXTJSはゲッターとセッターを作成しますが、その方法では、末尾に「Store」という名前が追加されるため、getUserStoreStore()が作成されます。私は好きではありません。

ただし、ファイル名にStoreを追加して、作業しているファイルがわかるようにします。たとえば、UserModel.js、UserStore.js、UserView.js、UserController.jsがあるとします。そうしなかった場合、User.jsと呼ばれる4つのファイルがあり、作業しているファイルを常に覚えておくのは面倒です。

だから私の質問は、EXTJSがこれらのゲッターとセッターに名前を付ける方法を変更するための構成がありますか、それともgetUserStoreStoreと一緒に暮らす必要がありますか?さらに醜いのは、ストアの下にサブディレクトリがあるため、たとえば次の場合です。

-store
 -user
  -UserStore.js
  -UserPersmission.js

私はこのように店を定義します:

Ext.define('MyApp.store.user.UserStore'

次に、次のセッターを取得します。

getUserUserStoreStore()

うん!何かアイデアがありますか、それとも私はこれと一緒に住んでいますか?

4

1 に答える 1

4

簡単な答えはノーです

設定がないため、「getter」を作成するメソッドをオーバーライドすることによってのみ変更できます。それ以外の場合、fe .Net ExtJSは名前空間を使用して、適用されたサフィックスではなく、タイプ(feコントローラーの名前空間)を識別します。加えて; 他の接尾辞は、クラスが配置されている配列(fe store、model、view)によって適用されます。

名前空間で割ることをお勧めします。

于 2013-01-21T13:22:27.010 に答える