2

我正在使用 EXTJS 4.1,我将组件命名如下。如果我创建一个商店,我会以 Store 结束它,我对控制器、模型等做同样的事情。所以我可能有 UserStore.js。然后我把它放在一个控制器中。现在 EXTJS 将为它创建 getter 和 setter,但它的方式是它们将名称“Store”附加到末尾,所以我现在有以下内容:getUserStoreStore()。我不喜欢。

但是我想将 Store 附加到我的文件名中,这样我就知道我正在处理哪些文件。例如,我可能有一个 UserModel.js、UserStore.js、UserView.js、UserController.js。如果我不这样做,我将有 4 个名为 User.js 的文件,而且总是必须记住我正在处理的文件会很痛苦。

所以我的问题是有一个配置可以改变 EXTJS 命名这些 getter 和 setter 的方式,还是我必须使用 getUserStoreStore。更难看的是我在商店下有子目录,例如,如果我有以下内容:

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

我这样定义商店:

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

然后我得到以下二传手:

getUserUserStoreStore()

呸!有什么想法还是我只是忍受这个?

4

1 回答 1

4

简短的回答是

您只能通过覆盖创建“getter”的方法来更改它,因为没有配置。除此之外,fe .Net ExtJS 使用命名空间来识别类型(fe 控制器命名空间)而不是应用的后缀。此外; 其他后缀由放置类的数组应用(fe 存储、模型、视图)。

我建议您只按名称空间划分。

于 2013-01-21T13:22:27.010 回答