0

プログラムでの値を設定することと、ユーザーが手動で値を設定することの両方ができるようにしたいラジオボタンのリストがあります。

ラジオボタンのリストにオプションとして表示したいデータ項目の小さなリストがあります。オブジェクトは、現在選択されているアイテムと同様に、モデルオブジェクトに保存されます。現在選択されているアイテムは、ラジオボタングループにバインドされています。ラジオボタンは、スパークリストを使用して生成されます。

プログラムでリストを設定する際に問題が発生します。ラジオボタングループの現在の値をリストの最初の値に設定すると、すべてのラジオボタンがクリアされ、最初のボタンを選択する必要があります。デバッガーをチェックインしたときに、考えられる理由が見つかりました。グループ内に同じ値を指す2つのラジオボタンがあり、そのうちの1つは表示されていません。私の推測では、リストコントロールは、リストをスクロールする必要がある場合に備えて保持している追加のアイテムレンダラーを作成しました。

リストを使用せずにArrayCollectionに基づいてradioButtonsを作成する方法はありますか?それができない場合、リストが余分なアイテムを生成するのを防ぐことは可能ですか?

4

2 に答える 2

3

DataGroup必要なラジオボタンを作成するカスタムアイテムレンダラーで、dataProvider(データを保持するオブジェクトのArrayList)とともにを使用します。データオブジェクトの適切なバインディングをラジオボタンに追加します(おそらく、すばやく保存するために2ウェイバインディングを実行することもできます)。

于 2011-04-08T19:42:12.073 に答える
0

最後に、私はスパークのベストプラクティスを指で示し、リピーターを使用しました。これにより、余分なものがなくても正しい数のラジオボタンが作成されました。遅いかもしれませんが、10個未満のアイテムのセットでの遅い反復はOです(私は気にしません)。

于 2011-04-08T20:36:59.197 に答える