2

Ext.button.Buttonから拡張するコンポーネントと、カスタムボタンコンポーネントのレイアウトを担当する別のコンポーネントであるwrappanelがあります。

私の問題は、wrappanelコンポーネントが渡されるアイテムの幅を計算し、使用可能である必要item.elがあることです。item.elコンポーネントがレンダリングされるまでは使用できませんが、すべてのコンポーネントの準備ができるまでレンダリングは延期されます。

子コンポーネントの.elが親コンポーネントで使用できるようになっていることを確認するにはどうすればよいですか?ありがとう。

4

1 に答える 1

2

子アイテムの幅の計算は、コンテナーではなく、レイアウトマネージャーの責任です。ただし、Ext JSのバージョンによっては、コードベースに慣れていない場合は、カスタムレイアウトを作成するのが難しい場合があります。

4.1.0以降を使用している場合は、Ext.layout.Contextを参照して、レイアウトプロセスの最終的なリファレンスガイドを確認してください。4.1リリースは、パフォーマンスの問題のレポートに対処するためにレイアウトシステムに大きな変更を加えたため、4.0.7以前を使用している場合はそこにある情報は役に立ちません。

4.1のレイアウトは(私の意見では)頭を包み込むのがはるかに難しいので、カスタマイズする前に、既存のレイアウトを調整して要件を満たすようにすることをお勧めします。4.0.7以前の場合は少し簡単なので、柔軟性が高くなる可能性があります。

于 2012-08-31T22:06:42.560 に答える