これは、ツリーを3回繰り返さないという正しい決定です。したがって、タスクは次のように設定できます。
ツリー構造の各ノードで3つのタイプ(A、B、C)を選択できるようにするにはどうすればよいですか?
各ノードがサブツリーを表すことができると仮定すると、トグルボタングループをこの目的で使用して、次の状態を定義できます。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
次のようなレイアウトになります。
そして、これは、すべての最上位ノードが折りたたまれている場合のために:
リーフノード(子を持たないノード)を第2の状態(一部の子を選択)にすることはできないことに注意してください。ユーザーはそれを選択および選択解除できるだけですが、そのような状態はその親ノードに対して自動的に解決されます。