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が1つのファイルになり、App.controls.CoCheckboxが別のファイルになります。App.view.atendimento.FormAgendaはApp.controls.CoCheckboxの少なくとも1つのインスタンスを使用すると想定しているため、extjsがApp.view.atendimento.FormAgendaインスタンスを作成する必要がある場合は、App.controls.CoCheckboxがあるファイルをダウンロードする必要があります。定義されています。

基本的に、extjsにはコンポーネントの依存関係を知る他の方法はありません。あなたはそれらを明示しています。

于 2012-12-03T14:02:03.450 に答える