Extjs Ext.require是必需的

Extjs Ext.require是必需的,extjs,extjs4,Extjs,Extjs4,我在ExtJS4中启动我的应用程序,使用 Ext.Loader.setConfig({enabled: true}); 但在使用自定义控件时,我始终需要明确要求此控件: Ext.require('App.controls.CoCheckbox'); Ext.define('App.view.atendimento.FormAgenda', { extend: 'App.controls.CoForm', ... 我的控制: Ext.define('App.controls.CoCh

我在ExtJS4中启动我的应用程序,使用

Ext.Loader.setConfig({enabled: true});
但在使用自定义控件时,我始终需要明确要求此控件:

Ext.require('App.controls.CoCheckbox');

Ext.define('App.view.atendimento.FormAgenda', {
    extend: 'App.controls.CoForm',
...
我的控制:

Ext.define('App.controls.CoCheckbox',{
    extend: 'Ext.form.field.Checkbox',
    alias: 'widget.cocheckbox',
    inputValue: true
});

为什么我需要明确声明这些要求?

在Extjs中,如果您将代码组织在文件中,则App.view.atendicato.FormAgenda位于一个文件中,App.controls.CoCheckbox位于另一个文件中。我假设App.view.atendimento.FormAgenda至少使用App.controls.CoCheckbox的一个实例,因此,当extjs需要创建App.view.atendimento.FormAgenda实例时,它需要下载定义App.controls.CoCheckbox的文件


基本上,extjs没有其他方法来了解组件依赖关系。在Extjs中,您可以将代码组织在文件中,然后,您的App.view.atendimento.FormAgenda位于一个文件中,而App.controls.CoCheckbox位于另一个文件中。我假设App.view.atendimento.FormAgenda至少使用App.controls.CoCheckbox的一个实例,因此,当extjs需要创建App.view.atendimento.FormAgenda实例时,它需要下载定义App.controls.CoCheckbox的文件

基本上,extjs没有其他方法来了解组件依赖关系。你有明确的目标