4

アプリケーションを最適化しています。元々はですが、下部にドッキングされたExt.TabPanelのみを使用Ext.TabBarして上のビューを変更することにしたため、メインから多くの追加/削除アクションが必要Ext.Containerです。

私の質問は、アイテムをExt.Container効果的に追加/削除するにはどうすればよいですか? つまり、高速で、メモリリークが発生せず、次のようなエラーも発生しません。最初に追加されたボタンのあるビューは、すべてのハンドラー (コントローラーを介して定義さrefscontrol、コントローラー内で定義されます) はうまく機能しますが、2 回目 (つまり、削除されて後で再度追加されます)、すべてのハンドラが終了します。

前もって感謝します!

4

1 に答える 1

6

パネルが破棄されていることを確認する必要があります。そうしないと、dom に座ってしまいます。

通常、コンテナからコンポーネントを削除するには、コンテナの remove() 関数を使用します。この関数は、最初のパラメータを削除する項目として受け取り、2 番目のパラメータは、コンポーネントを破棄するかどうかを指示するブール値です。DOM をできるだけスリムに保つために、必ず true に設定する必要があります。近い将来そのコンポーネントを再利用する予定があり、再度レンダリングしたくない場合を除き、破棄する必要はありません。

http://docs.sencha.com/touch/2-0/#!/api/Ext.Container-method-remove

于 2012-04-20T17:34:41.143 に答える