0

Extjs 4 で書かれた js ファイルがあります。これらを Extjs 6 に移行する必要があります。ほとんどすべてcreate問題ありませんが、クラス (拡張 extjs クラス) を所有する場合に問題が発生します。(残念ながら、mvc はなく、クラスと のみcreateです)。ext-all-debug で:

create: function(config, defaultType) {
    if (typeof config === 'string') {
        return Ext.widget(config);
    }
    if (config.isComponent) {
        return config;
    }
    if ('xclass' in config) { // **config is true**
        return Ext.create(config.xclass, config);
    }
    return Ext.widget(config.xtype || defaultType, config);
},

はオブジェクトconfigtrue除いており、コンソールに次のエラー メッセージが表示されました

ここに画像の説明を入力

私たちのクラスや作成の問題は何ですか?

これはクラスです:

Ext.define("My.component.TrunkListGrid", { 

    extend: "My.component.Grid", 

    // config

    viewConfig: {
        enableTextSelection: true
    },

    initComponent: function () {

        // ...

        Ext.apply(this, {
            // ...          
        });

        this.callParent();

        this.addListener('render', function () {
            // ...
        }, this);

    }

});

これは作成です:

var g = Ext.create('My.component.TrunkListGrid', {
    // config
});

私は、何か別の方法で呼び出す必要があると思います...

4

1 に答える 1

0

おお、見つけた!構成でを使用しbuttons: trueました

于 2016-01-08T14:10:16.300 に答える