什么是ExtJS应用程序中嵌套的最大文件夹数?

时间:2015-10-09 01:45:16

标签: model-view-controller sencha-cmd

好吧,事实证明我有一个ExtJS应用程序。我的视图文件夹结构(如果不是最好的)是:

CE \应用\视图\过程\预

好的,在这个文件夹中,我在其他一些文件夹中创建了一些组件,例如:

  • CE \ app \ view \ process \ Pre \ StudentData \ Tabs \ GeneralDataTab.js
  • CE \ app \ view \ process \ Pre \ StudentData \ Tabs \ AddressDataTab.js
  • CE \ app \ view \ process \ Pre \ StudentData \ Tabs \ SchoolDataTab.js
  • CE \应用\视图\过程\预\ ParentData \共同\ DataPanel.js

我定义了所有这些组件:

Ext.define("CE.view.process.Pre.StudentData.Tabs.GeneralDataTab", {
//some code to define and create my class
});

根据我的研究,我必须用原始的文件夹结构命名我的班级,用点分隔。

我在开发过程中一切都很好,但是一旦我执行了SENCHA CMD BUILD来测试结果,我就收到了这个错误:

  

无法找到"标签"未定义/无法找到" Common"未定义的

我多次查看路径,名称和一切都没问题。

所以,我删除了最后一个文件夹(Tabs / Common):

  • CE \ app \ view \ process \ Pre \ StudentData \ GeneralDataTab.js
  • CE \ app \ view \ process \ Pre \ StudentData \ AddressDataTab.js
  • CE \ app \ view \ process \ Pre \ StudentData \ SchoolDataTab.js
  • CE \应用\视图\过程\预\ ParentData \ DataPanel.js

瞧!我的申请正在运作。

我运行SENCHA CMD BUILD后发生了一切,'因为SENCHA CMD BUILD TESTING没有,我收到了这个错误。

你知道我是否不能在Sencha ExtJS应用程序中嵌套那么多的文件夹结构?

我知道我可以在应用程序的paths配置中定义路径。我尝试了这个,并重新命名了我的课程,但它也没有工作。

你做错了什么事吗?这是Sencha CMD的错误吗?我使用的是4.0.1.45版本。

提前谢谢。

修改

我希望你能告诉你我已经解决了这个问题,我希望这对你也有帮助。

实际上,问题不在于嵌套文件夹,而是类的名称。

在我的Application.js文件中,我添加了一条新路径,如下所示:

paths: {        
   //...
  'ProcessViews' : '../CE/app/view/process',
},

现在我的班级名称看起来像这样:

Ext.define("ProcessViews.Pre.StudentData.Tabs.GeneralDataTab", {
//some code to define and create my class
});

现在我没有收到任何错误消息,应用程序运行正常。

所以,看起来类名不会那么久。如果需要,则应使用Application.js中定义的路径来缩短名称。 :)

谢谢。

0 个答案:

没有答案