1

我在 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
});

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

4

1 回答 1

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 没有其他方法可以知道组件的依赖关系。你有明确的他们。

于 2012-12-03T14:02:03.450 回答