2

ヘッダーと呼ばれるコンテナーを定義し、すべてのページでヘッダーとして使用していますが、次の警告メッセージが表示されます。

"[Ext.Component#constructor]header既に使用されている ID ( ) を持つコンポーネントを登録しています。既存のコンポーネントが破棄されていることを確認してください ( Ext.Component#destroy()."

みんな助けが必要です。前もって感謝します。

4

2 に答える 2

3

idプロパティを使用する代わりに、使用すると安全ですitemId

Ext.create('Ext.Component',{itemId: 'header'});

destroy()それ以外の場合は、同じ ID で新しいコンポーネントをインスタンス化する前に、コンポーネントをインスタンス化する必要があります。

于 2012-05-12T12:10:15.550 に答える
2

これは、クラス定義をハードコーディングid: 'header'したconfigためで、2 回目に開始したときに警告が表示されます。

より良いアプローチは、次のid方法で本当に必要な場合にのみ作成することです。

Ext.create('your-class-name',{id: your_desired_id})

于 2012-05-12T09:54:35.053 に答える