0

チェックボックスをラジオボタンとして使用する必要があります。私の場合、チェックボックス グループを定義したいのですが、その理由がわかりません。1 つのチェックボックスを選択した場合、他のチェックボックスの選択を解除したい

私たちを手伝ってくれますか ?

ありがとう

4

3 に答える 3

1

静的な量のラジオ ボタンが必要な場合は、Spark の状態を使用できます。

<s:states>
    <s:State name="check1"/>
    <s:Stage name="check2"/>
</s:States>

<s:CheckBox selected="false" selected.check1="true" click="currentState='check1'"/>
<s:CheckBox selected="false" selected.check2="true" click="currentState='check2'"/>

最初のチェック ボックスをクリックすると、最初のチェック ボックスが選択され、もう 1 つのチェック ボックスが選択されていない「check1」状態がトリガーされます。2 番目のものをクリックすると、その逆になります。明らかに、これは一部の人が望むほど柔軟ではありません。しかし、インターフェイス要素 (オプション メニューなど) の場合は完璧です。

いつどのように使用するかを理解していれば、状態は非常に便利です。先週末、それらを使用してすべて Flex のスライドショーを作成しました。これは、単純な小さな配列がいかに強力であるかを示す好例です。

編集:これをテストするために簡単なアプリをまとめただけですが、クリックを使用して動作するようには見えません。ただし、それを機能させるために別のイベントをいじることができると確信しています。申し訳ありませんが、これはうまくいきませんでした。

于 2012-08-30T05:59:58.580 に答える
0

私はRadioButtons を使用しますが、どうしてもやりたい場合は、LondonDrugs_MediaServices アプローチを使用します。

CheckBox両方ともRadioButtonから拡張されToggleButtonBaseます。

独自の を作成しますCheckBoxRadioButtonSkin。をコピーしCheckBoxSkinて名前を変更しhostComponentます。

次に、このスキンを使用して、radioButtonチェックボックスのように見せます。

于 2012-08-29T02:19:58.047 に答える
0

以前にこのような要件があり、チェックボックスを含む Datagrid を itemRenderer として使用しました。

チェックボックスをサブクラス化し、dataゲッターをオーバーライドして、クリックするたびに Datagrid のすべての項目が選択解除され、彼を除いてチェック解除されるようにしました。この方法にはいくつかの利点があります。

  1. プログラムで多数のオプションを柔軟に追加できます。
  2. オプショングループのタイトルを表示するかどうか。
  3. スペースに制限がある場合にスクロールバーを使用できるようにします。

解決策があなたが探しているものであることを願っています。

于 2012-08-29T23:20:39.783 に答える