1

Flexランタイムで動的コンポーネントを作成する方法を知りたいです。

例: change Handler Dynamically、text box Dynamically を使用してコンボ ボックスを作成する

これで、コンボ ボックスとテキスト ボックスの値が VO クラスに配置され、VO クラスも動的に作成されます。

ユーザーは必要なフィールドの数を指定する必要があり、必要なコンポーネントは何ですか。動的VOは実行時に作成する必要があります。

これが明確であることを願っています。例を教えてください。事前に感謝しますxxx

4

1 に答える 1

1

動的クラスを作成するのは難しいです。

必要に応じて、変更ハンドラー、テキストボックスなどを含むコンボボックスが必要です。動的に作成されたvoに従って表示する必要があるコンポーネントがわかったら。

必要なすべてのコンポーネント (つまり、コンボ ボックス、テキスト ボックスなど) を含む 1 つのカスタム コンポーネントを作成できます。

また

別のカスタム コンポーネントを作成できます。選択はあなた次第です。

実行時に表示するコンポーネントを決定するパラメータ/条件が 1 つ必要です。スイッチケースや独自のロジックを追加するのと同じです。

コンボ ボックスの作成中に、アクション スクリプトに addEventListner を追加して変更を処理し、カスタム イベントをディスパッチしたり、定義した操作を実行したりできます。

同様に、Eventlistner をカスタム コンポーネント (テキスト ボックス、チェックボックスなど) に追加できます。

ユーザーがコンボ ボックスの一意のキーを 1 (サンプル/任意の動的な値を VO から取得できます) に、テキスト ボックスの一意のキーを 2 にする必要がある場合は、すべてに一意のキーが必要です。動的コンポーネントを作成する際に役立ちます。

コンポーネントを作成するときは、パラメーターを渡すために set および get メソッドの概念を使用する必要があることを確認してください。

適切な Flex コンポーネントのライフ サイクルを使用して、必要なコンポーネントのみを作成します。

これが大まかな理解として少し役立つことを願っています..またはより良いアプローチを探すことができます..

于 2012-04-18T12:38:23.797 に答える