Ext.require是必需的

时间:2012-12-03 10:01:44

标签: extjs extjs4

我使用

在extjs 4中启动我的应用程序
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
});

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

1 个答案:

答案 0 :(得分:1)

在Extjs中,您可以在文件中组织代码,然后App.view.atendimento.FormAgenda在一个文件中,而App.controls.CoCheckbox在另一个文件中。我假设App.view.atendimento.FormAgenda使用至少一个App.controls.CoCheckbox实例,因此,当extjs需要创建App.view.atendimento.FormAgenda实例时,它需要下载App.controls.CoCheckbox所在的文件。定义

基本上,extjs没有其他方法可以了解组件依赖性。你明确了。