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);
},
はオブジェクトconfig
をtrue
除いており、コンソールに次のエラー メッセージが表示されました。
私たちのクラスや作成の問題は何ですか?
これはクラスです:
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
});
私は、何か別の方法で呼び出す必要があると思います...