我使用
在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
});
为什么我需要明确声明这些要求?
答案 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没有其他方法可以了解组件依赖性。你明确了。