【问题标题】:EXT4JS Name ConventionsEXT4JS 名称约定
【发布时间】:2013-01-21 21:31:52
【问题描述】:

我正在使用 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()

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

【问题讨论】:

    标签: extjs extjs4


    【解决方案1】:

    简短的回答是

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

    我建议你只按命名空间划分。

    【讨论】:

      猜你喜欢
      • 2011-02-12
      • 2011-09-10
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2012-09-07
      • 1970-01-01
      相关资源
      最近更新 更多