【问题标题】:Handling misstyped file references in ExtJS 4在 ExtJS 4 中处理错误输入的文件引用
【发布时间】:2014-06-02 15:04:27
【问题描述】:

我正在使用“Mastering Ext JS 4”这本书来学习 Ext JS 4。总而言之,一切进展顺利,我找到了大多数问题的解决方案。我的问题是,如何防止错误键入模型/视图/控制器的名称。

例如这里是我的控制器

Ext.define('MyAppName.controller.MyController', {
     extend: 'Ext.app.Controller',

     requires:[
        'Packt.util.MD5',
        'Packt.util.Util',
        'Packt.util.SessionMonitor'
     ],

     init: function(){
         // controller stuff here
     }
});

它使用名为 MD5.js 的文件,该文件位于我的应用程序“app”文件夹和名为 util 的子文件夹中。

在构建我的测试应用程序时,我设法输入错误的视图名称、模型存储,然后我不得不在文件中搜索错误。

例如,如果我错过了这样写一封信怎么办:

 requires:[
    'Pack.util.MD5',
    'Packt.util.Util',
    'Packt.util.SessionMonitor'
],

Firebug 将通知我有关位于名为“Pack”的应用程序文件夹中的丢失文件,该文件不存在。

我是否应该创建一个单独的 js 文件,在其中为字符串“Packt.util.MD5”、“Packt.util.Util”、“Packt.util.SessionMonitor”提供短名称以便于访问?

或者有没有更简洁的 ExtJS 4 方法来解决这个问题并防止输入错误?

【问题讨论】:

    标签: extjs extjs4 extjs4.2


    【解决方案1】:

    不幸的是,没有任何自动化可以使您免于所有拼写错误。但是对于较短的名称,您可以为您的课程提供alternateClassName。例如,Packt.util.MD5 可以具有备用类名称 Packt.MD5

    【讨论】:

    • 所以我设置了alternateClassName:'MD5'。这将起作用:requres:['MD5'] ?
    • 我不会去全局空间,我还是把所有东西都包装在根命名空间Packt中。
    【解决方案2】:

    避免输入错误的方法之一是使用带有 itellisense 的编辑器。你会找到他们的付费和免费版本。你也可以养成给出合理名字的习惯。 请参考可能对你有帮助的链接。editors

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 2018-06-06
      相关资源
      最近更新 更多