2012-07-13 83 views
0

我已经在Ext JS 4中创建了类,现在我想在另一个类中扩展它。我使用extend属性来扩展这个类。但我无法延续课程。我是否想要使用require来包含类文件?但我将这两个文件保存在同一个目录中。如何在ExtJS4中扩展我们自己的类

+0

检查http://stackoverflow.com/questions/6290729/how-to-use-ext-define-in- extjs4/6455079 – Jom 2012-07-13 11:25:17

回答

0

定义ExtJS的源路径以找到您的源文件。

Ext.Loader.setConfig({ 
      enabled: true, 
      paths: { 
       '[your namespace prefix here]': '[physical path]' 
      } 
     }); 

然后,在子类中定义Ext.requirerequires部以启用自动路径分辨率。 阅读this link了解更多信息。

基类:文件位于的文件夹root/view/common/Picker.js

Ext.define('RL.view.common.Picker', { 
    extend: "Ext.form.field.Picker", 
... 
} 

子类:位于文件夹文件root/view/selection/DriverTreeCombo.js

Ext.define('RL.view.selection.DriverTreeCombo', { 
     extend: "RL.view.common.Picker", 
     requires: ['Ext.tree.Panel', 'RL.view.common.TreeBase'], 
... 
} 

我有命名空间RL.xxx.xxx RL应该是root文件夹。现在,我可以定义Loader配置如下

Ext.Loader.setConfig({ 
      enabled: true, 
      paths: { 
       'RL': '/root'      
      } 
     }) 

装载机配置应该“Ext.onReady(...)”函数调用前进行设置。通过ExtJS包中的示例文件夹可以帮助您了解如何完成此操作。

延伸阅读:

+0

谢谢..但我们究竟在哪里使用这段代码。我们必须创建一个单独的文件,或者可以在js文件中写入我们扩展自己的类文件的位置? – Boopathy 2012-07-13 13:31:57

+0

我已经添加了一个示例 – jorel 2012-07-13 13:48:17

+0

感谢科伦坡... :-) – Boopathy 2012-07-13 14:03:55

相关问题