3

私は現在、いくつかのエイリアス マッピングがオーバーライドされるコンポーネントでいくつかのレベルの継承を使用して Ext JS 6 アプリケーションを開発しています。Ext JS のデバッグはとてもフレンドリーで、これを行うたびに知らせてくれます。

[W] Overriding existing mapping: 'controller.my-controller' From 'MyBase.app.Controller' to 'MySub.app.Controller'. Is this intentional?

私の場合は意図的です。警報が重なって、木にとって森が見えにくくなってきました。

  • 意図的なクラスについてのみ、これらのステートメントを何らかの方法で無効にすることはできますか?
  • すべてのエイリアスの名前を変更することは、より良い解決策ですか?
4

2 に答える 2

0

addAliasを呼び出すときに「update」パラメーターを強制的に true に設定することで、警告を簡単に無効にすることができますaddMapping

Ext.Inventory.prototype.addAlias = function(className,alias, update) {
    return this.addMapping(className, alias, this.aliasToName, this.nameToAliases, true);
};

https://fiddle.sencha.com/#fiddle/1dec

于 2016-07-11T15:54:01.027 に答える